多维数组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]';
    }
});