多维数组php的change元素
我有这个多维数组,当我找到多维数组php的change元素,php,multidimensional-array,Php,Multidimensional Array,我有这个多维数组,当我找到parc值时,我需要更改type字段,在这种情况下,使用php在这个数组中找到100。。。但我始终找到的所有数组都用最后一个数组替换总数组。有人能帮我吗?谢谢。。。对不起,我的英语不好 Array ( [1] => Array ( [designacao] => [imagem] => [produto] => KITCHENAID Robot d
parc
值时,我需要更改type
字段,在这种情况下,使用php在这个数组中找到100
。。。但我始终找到的所有数组都用最后一个数组替换总数组。有人能帮我吗?谢谢。。。对不起,我的英语不好
Array
(
[1] => Array
(
[designacao] =>
[imagem] =>
[produto] => KITCHENAID Robot de cozinha Artisan 5KSM150PSETG cor-de-laranja
[preco_t] => 710
[t_parc] => Parcela 1
[parc] => 100
[symbol] => €
[zona] => COZINHA
[id] => 0
[type] => checkbox
)
[2] => Array
(
[designacao] =>
[imagem] =>
[produto] => KITCHENAID Robot de cozinha Artisan 5KSM150PSETG cor-de-laranja
[preco_t] => 710
[t_parc] => Parcela 2
[parc] => 100
[symbol] => €
[zona] => COZINHA
[id] => 0
[type] => checkbox
)
)
类似的东西?试试这个:
$source = array(); // your array
$keyName = 'parc';
$keyValue = 100;
$keyToChange = 'type';
array_walk($source, function (&$element) use ($keyName, $keyValue, $keyToChange) {
if (
array_key_exists($keyName, $element)
&& $element[$keyName] === $keyValue
) {
$element[$keyToChange] = '[do_something]';
}
});
您需要将“类型”字段更改为什么?举一个变化的例子
$source = array(); // your array
$keyName = 'parc';
$keyValue = 100;
$keyToChange = 'type';
array_walk($source, function (&$element) use ($keyName, $keyValue, $keyToChange) {
if (
array_key_exists($keyName, $element)
&& $element[$keyName] === $keyValue
) {
$element[$keyToChange] = '[do_something]';
}
});