2015-12-26 3 views
-1

У меня есть один динамический массив $ fullplan с деталями sno, name, qty1, qty2; другой массив (динамический массив) с именем $ centerD с деталями sno, name, qty2;сравнить 2 массива в php и обновить существующее значение массива

Я хочу сравнить sno, имя в обоих массивах и обновить значение $ fullplan qty2 с corponding qty2 из массива $ centerD.

+0

И ваш вопрос программирования? – hakre

ответ

-1

Учитывая ниже, ваш массив.

$fullplan = array(
     'sno' => '1', 
     'name' => 'jack', 
     'qty1' => '20'); 

вы можете получить доступ к SNO и имя ключа от $fullplan['sno], $fullplan['name]. Таким образом, ее легко сравнить, как этот if($fullplan['sno'] == $centerD['sno'] && $fullplan['name'] == $centerD['name']){ $fullplan['qty2'] = $centerD['qty2']}

, то вы можете присвоить новое значение, как $fullplan['qty2'] = "your value"

0

Это легко, сравнение как массив, используя Еогеасп и обновить $ fullplan массив.

foreach($fullplan as $key => $value) 
{ 
    foreach($centerD as $key1 => $value1) 
    { 
     if($value['sno'] == $value1['sno'] && $value['name'] == $value1['name']) 
     { 
      $fullplan[$key]['qty2'] = $value1['qty2']; 
     } 
    } 
} 
echo "<pre>"; 
print_r($fullplan); 
Смежные вопросы