Получите разницу между двумя 2d-массивами по общему столбцу [дубликат]Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Получите разницу между двумя 2d-массивами по общему столбцу [дубликат]

Сообщение Anonymous »

У меня есть два массива. $array_advise и $array_oab соответственно.


Массив ( [0] => Массив ([oab] => 226015 ) ... )

Array( [0] => Array([oab]=> 289240 )... )


Первый — это больший массив с полными данными. Второй меньше. Мне нужно то, что есть в $array_oab, а не в $array_advise.

Я пробовал с помощью array_diff() , но возвращает пустой массив. Что я делаю не так?

Изменить

Код: Выделить всё

  foreach ($lista_advise as $value_advise) {
$array_advise[] = array("oab"=>trim($value_advise["OABNumero"]));
$array_advise_nome[] = array("vinculo"=>$value_advise["nomeVinculo"]);
// print_r($array_advise_nome);
}
foreach ($corporativos->lista as $value){
$input = $value["info_adicionais"];
$input = utf8_decode($input);
$input = trim($input);
$data = json_decode($input,true);
if ($data["andamentos"] != NULL) {
$advogados = explode(";",$data["andamentos"]);
foreach ($advogados as $advogado) {
$dados = explode(",",$advogado);
$oab = explode("/",$dados[1]);
//  print_r(strtoupper(removerAcento($array_adv[0]["nome"])));
$array_adv[] = array("cliente" => $value["nome"], "clienteid" => $value["clienteId"] ,"nome"=>$dados[0], "oab"=>$oab[0], "estados"=>$oab[1]);
$array_oab[] = array("oab" => trim($oab[0]));
}
}
}
print_r(array_diff($array_oab, $array_advise));

Я редактировал свой код, на выходе — пустой массив.

Подробнее здесь: https://stackoverflow.com/questions/216 ... red-column
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»