Znalazłem coś takiego:
function array_delete($idx,$array) {
unset($array[$idx]);
return (is_array($array)) ? array_values($array) : null;
}
$array["koszyk"][0] = array ("kod"=>"111","ilosc"=>"20");
$array["koszyk"][1] = array ("kod"=>"222","ilosc"=>"10");
$array["koszyk"][2] = array ("kod"=>"333","ilosc"=>"2");
$array["koszyk"][3] = array ("kod"=>"444","ilosc"=>"18");
$array["koszyk"][4] = array ("kod"=>"555","ilosc"=>"15");
$array["koszyk"][5] = array ("kod"=>"666","ilosc"=>"3");
print_r(array_values($array["koszyk"]));
$array = array_delete("3",$array["koszyk"]);
print_r("<br><br>".array_values($array["koszyk"]));
Jednak przy próbie w http://phptester.net/ wyświetla mi:
Array ( [0] => Array ( [kod] => 111 [ilosc] => 20 ) [1] => Array ( [kod] => 222 [ilosc] => 10 ) [2] => Array ( [kod] => 333 [ilosc] => 2 ) [3] => Array ( [kod] => 444 [ilosc] => 18 ) [4] => Array ( [kod] => 555 [ilosc] => 15 ) [5] => Array ( [kod] => 666 [ilosc] => 3 ) )
NOTICE Undefined index: koszyk on line number 21
WARNING array_values() expects parameter 1 to be array, null given on line number 21