värdeskillnad mellan arrayelement

PHP

3 svar · 378 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 :)

434 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
123 ms — deklarationer (db)
127 ms — hämta statistik (db)
168 ms — hämta tråd, inlägg och bilagor (db)
136 ms — ändringar (db)