webForumDet fria alternativet
Logga in / Bli medlem

värdeskillnad mellan arrayelement

PHP

3 svar · 373 visningar · startad av herq

Medlem sedan aug. 2000238 inlägg
Trådstart#1

har en array, typ:

$gammal = array('1', '3', '5', '9' ,'10');

finns det ngn funktion som returnerar värdeskillnaden mellan de olika elementen?
typ:

$onskadArray = fantastiskFunktion($gammal);
//$onskadArray = [ 2 2 4 1];

exakt som diff() funktionen i matlab, om det nu är ngn som pysslar med det.

Medlem sedan mars 20025 907 inlägg
#2
function fantastiskFunktion($arr){
	if(count($arr) <= 1)
		return false;
		
	$returnarr = array();	
	foreach($arr as $value){
		if(isset($tmp))
			$returnarr[] = intval($value) - $tmp;
		$tmp = intval($value);
	}
	return $returnarr;
}
Medlem sedan aug. 2000238 inlägg
#3

så det finns ingen "inbyggd" funktion i php som kan göra detta simpla, det är ju pinsamt.

tack iaf.

Medlem sedan mars 20025 907 inlägg
#4

Möjligt att det finns, jag känner dock inte till den. Sen vet jag inte riktigt om jag skulle kalla det för pinsamt att det ev. inte finns någon sådan funktion inbyggd. Jag har aldrig saknat den funktionen iaf :)

259 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)