доступ к элементу массива
2.нужно получить доступ к элементу массива и вычесть из него определенную величину(упрощено для наглядности).
Действую так:
Код:
$key_arr = array();
$key_arr = array_values($matches['1']);
foreach ($key_arr as $key => &$value){
$value = $value - 2;
echo "Key: $key; Value: $value<br />\n";
}
$key_arr = array_values($matches['1']);
foreach ($key_arr as $key => &$value){
$value = $value - 2;
echo "Key: $key; Value: $value<br />\n";
}
при этом все элементы массива становятся равны -2, следовательно $value стало равно 0
Если двойку не вычитать, то массив содержит значения, не равные нулю
Причем, если тупо задать значения вот так:
Код:
$key_arr = array(1,2,3,5,7,8,9,0);
foreach ($key_arr as $key => &$value){
$value = $value - 2;
echo "Key: $key; Value: $value<br />\n";
}
foreach ($key_arr as $key => &$value){
$value = $value - 2;
echo "Key: $key; Value: $value<br />\n";
}
То все работает. Что не так - не понимаю. :)
а что выдает var_dump($key_arr)?
Там в массив попадали в перемешку 1 и l
А я не сообразил сразу то.Не разглядел сослепу, сорри :D