Ведущие и конечные пробелы мешают сравнению array_diff().Php

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Ведущие и конечные пробелы мешают сравнению array_diff().

Сообщение Anonymous »

У меня есть 2 массива.

Первый — $teach_array, а второй — $langs_array.

Их соответствующие значения:

$teach_array : Массив ([0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 )

$langs_array : Массив ( [0] => 2 [1] => 3 )


Я пытаюсь вернуть новый массив, содержащий все записи из $teach_array, которых нет в $langs_array.

Итак, конечный результат должен быть: Массив ( [0] => 1 [3] => 4 [4] => 5 )

Я попробовал использовать несколько методов, включая:
Вариант 1

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

$result = array_diff($teachArray, $language_1d_array);
Это по-прежнему возвращает все значения $teach_array.
Вариант 2

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

 $result = array_diff_key($teachArray, $language_1d_array);
Однако это возвращает только массив ( [2] => 3 [3] => 4 [4] => 5 ), что неверно.
Вариант 3

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

$result = array_values(array_diff_key($teachArray, $language_1d_array));
Это возвращает тот же результат, что и вариант 2. Я также пробовал использовать только array_diff вместо array_diff_key, и он возвращает тот же результат, что и вариант 1.

Я выполнил var_dump для обоих своих массивов и вот результат.

$teach_array : array(5) { [0]=> string( 5) " 1 " [1]=> строка(5) " 2 " [2]=> строка(5) " 3 " [3]=> строка(5) " 4 " [4]=> строка(5) " 5 "

$lang_array : array(2) { [0]=> string(1) "2" [1]=> string(1) "3"

Подробнее здесь: https://stackoverflow.com/questions/440 ... omparisons
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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