Получить значения из двумерного массива, которых нет в другом плоском массиве [дубликат]Php

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Получить значения из двумерного массива, которых нет в другом плоском массиве [дубликат]

Сообщение Anonymous »

Мы загружаем много фотографий в WordPress. Однако мы не используем их все. Неиспользованные остаются «прикрепленными» к сообщению, в котором их нет, из-за чего их сложно вернуться и удалить.

Я построил 2 массива. Один массив содержит все изображения из содержимого публикации ($postImages). Другой массив содержит все изображения, которые база данных WordPress прикрепила к сообщению ($mediaImages).

Я пытаюсь определить, какие изображения появляются в базе данных, но не в публикации. Таким образом я могу отделить изображение из базы данных.

Я использую array_diff для сравнения двух массивов, однако лишний человек не отображается . Кажется, он показывает совпадения.

Вот мои массивы:

Назовите это $postImages:

var_dump($postImages);

array(3) {
[2]=>
string(64) "http://mywebsite.com/wp-content/uploads ... oblog1.jpg"
[0]=>
string(64) "http://mywebsite.com/wp-content/uploads ... oblog2.jpg"
[1]=>
string(64) "http://mywebsite.com/wp-content/uploads ... oblog3.jpg"
}


И $mediaImages:

var_dump($mediaImages);

array(4) {
[1]=>
array(1) {
[0]=>
string(64) "http://mywebsite.com/wp-content/uploads ... oblog1.jpg"
}
[2]=>
array(1) {
[0]=>
string(64) "http://mywebsite.com/wp-content/uploads ... oblog2.jpg"
}
[0]=>
array(1) {
[0]=>
string(64) "http://mywebsite.com/wp-content/uploads ... oblog3.jpg"
}
[3]=>
array(1) {
[0]=>
string(62) "http://mywebsite.com/wp-content/uploads ... G_0069.jpg"
}
}


Вот результат:

$matches = array_diff($postImages, $mediaImages);
print_r($matches);

Array
(
[2] => http://mywebsite.com/wp-content/uploads ... oblog1.jpg
[0] => http://mywebsite.com/wp-content/uploads ... oblog2.jpg
[1] => http://mywebsite.com/wp-content/uploads ... oblog3.jpg
)


Ожидаемый результат:

Array
(
[0] => http://mywebsite.com/wp-content/uploads ... G_0069.jpg
)


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

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

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

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

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

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

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