Сравнение массивов с не-массивами с помощью array_diff()Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Сравнение массивов с не-массивами с помощью array_diff()

Сообщение Anonymous »

Я получаю некоторые данные из различных таблиц базы данных с помощью CodeIgniter. Забавно то, что 10 строками выше этого кода я тестировал эту концепцию с некоторыми другими массивами, у которых были имена, и все работало как ожидалось.
Теперь, когда я пробую то же самое с данными из моей базы данных, похоже, он не работает.
Код
echo "a:"; print_r($CITB);
echo "
b:"; print_r($PRB);
echo "
c:"; print_r($TB);
echo "
d:"; print_r($TRB);

$a = $CITB; //I know this is empty
$b = array_diff($PRB,$a);
$c = array_diff($TB, $b, $a);
$d = array_diff($TRB, $c, $b, $a);

echo "

a:"; print_r($a);
echo "
b:"; print_r($b);
echo "
c:"; print_r($c);
echo "
d:"; print_r($d);die();

Результат
a:
b:Array ( [0] => 8 [1] => 52 )
c:Array ( [0] => 8 [1] => 52 )
d:

a:
b:
c:
d:

Ожидаемый результат
a:Array()
b:Array ( [0] => 8 [1] => 52 )
c:Array()
d:Array()


Подробнее здесь: https://stackoverflow.com/questions/133 ... array-diff
Ответить

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

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

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

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

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