$arr1 = array(
array('to' => '923336088811', 'country' => 'Pakistan' , 'operator' => 'Ufone (Pak Telecom)' , 'network_charges' => '0.5' , 'server' => '11' , 'methode' => 'JSON' , 'our_sms_id' => '235171135665' , 'our_sms_status_code' => '1' , 'action' => 'waiting' , 'message_status' => 'Pending' ),
array('to' => '923456812536', 'country' => 'Pakistan' , 'operator' => 'Ufone (Pak Telecom)' , 'network_charges' => '0.5' , 'server' => '11' , 'methode' => 'JSON' , 'our_sms_id' => '235171135665' , 'our_sms_status_code' => '1' , 'action' => 'waiting' , 'message_status' => 'Pending' ),
array('to' => '923008090100', 'country' => 'Pakistan' , 'operator' => 'Ufone (Pak Telecom)' , 'network_charges' => '0.5' , 'server' => '11' , 'methode' => 'JSON' , 'our_sms_id' => '235171135665' , 'our_sms_status_code' => '1' , 'action' => 'waiting' , 'message_status' => 'Pending' ),
);
$arr2 = array(
array('to' => '923336088811', 'country' => 'Pakistan' , 'operator' => 'ZONG' , 'network_charges' => '10' , 'server' => '18' , 'methode' => 'JSON' , 'our_sms_id' => '235171135665' , 'our_sms_status_code' => '1' , 'action' => 'waiting' , 'message_status' => 'Pending' ),
array('to' => '923008090100', 'country' => 'Pakistan' , 'operator' => 'New' , 'network_charges' => '10' , 'server' => '18' , 'methode' => 'JSON' , 'our_sms_id' => '235171135665' , 'our_sms_status_code' => '1' , 'action' => 'waiting' , 'message_status' => 'Pending' ),
);
$ported_numbers = array_uintersect($arr2, $arr1, 'compareDeepValue');
$check = array_diff_key($arr1, $ported_numbers);
$result = array_merge($ported_numbers, $check);
print_r($result);
function compareDeepValue($val1, $val2){
return strcmp($val1['to'], $val2['to']);
}
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Как две следующие позиции соответствие с $ arr1 'к' => '923336088811' 'до' => '923008090100'Сравнение динамических массивов php
Потребность Окончательный ответ Как
Array
(
[0] => Array
(
[to] => 923336088811
[country] => Pakistan
[operator] => ZONG
[network_charges] => 10
[server] => 18
[methode] => JSON
[our_sms_id] => 1
[our_sms_status_code] => 4
[action] => waiting
[message_status] => Pending
)
[1] => Array
(
[to] => 923456812536
[country] => Pakistan
[operator] => Ufone (Pak Telecom)
[network_charges] => 0.5
[server] => 11
[methode] => JSON
[our_sms_id] => 2
[our_sms_status_code] => 1
[action] => waiting
[message_status] => Pending
)
[2] => Array
(
[to] => 923008090100
[country] => Pakistan
[operator] => new
[network_charges] => 10
[server] => 18
[methode] => JSON
[our_sms_id] => 5
[our_sms_status_code] => 1
[action] => waiting
[message_status] => Pending
)
)
Необходимо заменить элементы в $ arr1 с по отношению к ключу «к» и нужно показывать вывод без использования какой-либо петлевой структуры
Почему вы не можете использовать петлю? –
Структура цикла потребляет больше ресурсов сервера. –
Вы, вероятно, обнаружите, что, если вы не имеете дело с огромными объемами данных или делаете это очень часто, то НЕ использование цикла вызовет у вас гораздо больше боли, чем любая загрузка на сервере от их использования. –