Уникализация массива

217
08 июля 2017, 10:52

Есть массив из двух элементов такого вида:

Array
(
    [0] => **.jpg
    [1] => 4
    [2] => **.jpg
    [3] => 4
    [4] => **.jpg
    [5] => 4
    [6] => **.jpg
    [7] => 4
)

Нужно уникализировать только строчки с фото, не трогая другие элементы, как это можно сделать?

Answer 1
$array = ["**.jpg", 4, "**.jpg",  4, "**.jpg",  4, "**.jpg", 4];
$imgs = [];
foreach($array as $row)
{
    if (is_string($row))
    {
        $imgs[] = $row;
    }
}
print_r(array_unique($imgs));
Answer 2

Можно регуляркой выборку сделать

<?php
$array= [
 1,2,3,4,  "**.jpg", "***.jpg", "adfasdf.png", 7,5, "qwerty"
];
$images = array_filter($array,  function ($value) {
    return  preg_match("/.jpg|.png$/", $value);
}) ;

var_dump($images);
READ ALSO
внести значение переменных в бд mysql

внести значение переменных в бд mysql

пишу бота на php+mysqlно при передаче данных в бд у меня чтото не так

185
Для каждой категория своя таблица WordPress

Для каждой категория своя таблица WordPress

Доброго времени суток, помогите пожалуйста с фильтрацией Мне нужно чтобы для каждой категории была своя таблица , но не знаю как это реализовать

215
Принимать GET-параметры и делать Ajax-запрос

Принимать GET-параметры и делать Ajax-запрос

У меня есть файл conretephp, в котором, в зависимости от выбранного <option>, выводятся соответствующие данные по Ajax-запросу (отдельный скрипт)

171