2013-04-02 83 views
0

我有这个多维数组,我需要更改type字段,当我发现parc值,在这种情况下100这个数组与PHP ...但总是我发现取代总数组最后一个数组。任何人都可以帮助我?非常感谢...对不起我的英语不好。更改元素的多维数组php

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 
     ) 
) 
+0

您需要的 '类型' 字段改变的是什么?给出一个变化的例子 – MatRt

回答

0
foreach ($array as $key => $value) { 
    if ($key == 'parc' && $value == 100) { 
     $array['type'] = 'something new'; 
    } 
} 

类似的东西?

0

试试这个:

$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]'; 
    } 
});