Я получаю некоторые данные из различных таблиц базы данных с помощью 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
Сравнение массивов с не-массивами с помощью array_diff() ⇐ Php
Кемеровские программисты php общаются здесь
-
Anonymous
1731892847
Anonymous
Я получаю некоторые данные из различных таблиц базы данных с помощью CodeIgniter. Забавно то, что 10 строками выше этого кода я тестировал эту концепцию с некоторыми другими массивами, у которых были имена, и все работало как ожидалось.
Теперь, когда я пробую то же самое с данными из моей базы данных, похоже, он не работает.
[b]Код[/b]
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();
[b]Результат[/b]
a:
b:Array ( [0] => 8 [1] => 52 )
c:Array ( [0] => 8 [1] => 52 )
d:
a:
b:
c:
d:
[b]Ожидаемый результат[/b]
a:Array()
b:Array ( [0] => 8 [1] => 52 )
c:Array()
d:Array()
Подробнее здесь: [url]https://stackoverflow.com/questions/13372002/comparing-arrays-with-non-arrays-with-array-diff[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия