Задать вопрос
@Rick_77
Нормальный пацан

Как проверить на совпадение элементов в 2 х массивах на php5?

Есть два массива.
Первый $array_210. Заполняю его из файла dbf
for ($i = 1; $i <= $records; $i++)
{
    $dbf[$i] = dbase_get_record_with_names($open_db210, $i);
    $brr[$i]['lic'] = trim($dbf[$i]['lic']);
    $brr[$i]['add'] = trim($dbf[$i]['add']);
    $brr[$i]['dom'] = trim($dbf[$i]['dom']);
    $brr[$i]['kv'] = trim($dbf[$i]['kv']);

    $lic = $brr[$i]['lic'];
    $adres = trim(iconv('CP1251','UTF-8', $brr[$i]['add']));
    $house = trim(iconv('CP1251','UTF-8', $brr[$i]['dom']));
    $appart = $brr[$i]['kv'];

    $array_210 = array(
            $lic,
            $adres,
            $house,
            $appart
    );
    print_r($array_210);
}


Второй $open_db_novakom. Метод заполнения тот же.

for ($i = 1; $i <= $records; $i++)
{
    $dbf[$i] = dbase_get_record_with_names($open_db_novakom, $i);
    $brr[$i]['NUM'] = trim($dbf[$i]['NUM']);
    $brr[$i]['SUMMA'] = trim($dbf[$i]['SUMMA']);
    $brr[$i]['N_P'] = $dbf[$i]['N_P'];
    $brr[$i]['ADATEOPL'] = trim($dbf[$i]['ADATEOPL']);
    $brr[$i]['NAZN'] = trim($dbf[$i]['NAZN']);

    $number= $brr[$i]['NUM'];
    $sum = $brr[$i]['SUMMA'];
    $descr = $brr[$i]['N_P']; 
    $date = $brr[$i]['ADATEOPL'];
    $nazn = $brr[$i]['NAZN'];

    $open_db_novakom = array(
        $number,
        $sum,
        $descr,
        $date,
        $nazn
    );
    print_r($open_db_novakom);
}


Сравниваю массивы таким способом.
$array_210 = array($lic, $adres, $house, $appart);
$open_nova = array($number, $sum, $descr, $date, $nazn);
$c = array_intersect($array_210, $open_nova);
foreach ($c as $v)
{
if ($v == $number)
echo $number;
echo $sum;
echo $descr;
echo $date;
echo $nazn;
}
print_r($c);


но результат почему-то NULL
  • Вопрос задан
  • 173 просмотра
Подписаться 1 Простой 3 комментария
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы