webForumDet fria alternativet

värdeskillnad mellan arrayelement

3 svar · 373 visningar · startad av herq

herqMedlem sedan aug. 2000201 inlägg
#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.

PeeerMedlem sedan mars 20025 362 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;
}
herqMedlem sedan aug. 2000201 inlägg
#3

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

tack iaf.

PeeerMedlem sedan mars 20025 362 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 :)

Genererad på 383 ms · cache AV · v20260730165559-full.f96bc7eb