Hi what is the difference between array_shift and unset in associative array?
I understand how in a normal array, if you use array_shift, the key is still there and only the first value goes away but in associative array, I don't see any difference between array_shift and unset.
below is the code example:
$a=array("a"=>"red","b"=>"green","c"=>"blue");
$key=key($a);
unset($a[$key]);
print_r ($a);
//result: Array ( [b] => green [c] => blue )
$b=array("a"=>"red","b"=>"green","c"=>"blue");
array_shift($b);
print_r ($b);
//result: Array ( [b] => green [c] => blue )
array_shift()is specifically for shifting the element off the beginning of the array, and returning it.unset()unsets a variable. read the documentation - php.net/manual/en/function.array-shift.php - php.net/manual/en/function.unset.php