@FANTASANTA

Как в массиве выбрать определенные массивы по ключам?

Как в данном массиве выбрать только массивы с определенными форматами: "mp4, video, 720p", "mp4, video, 480p" ?
array (
		array(
			"url" => "tut url",
			"format" => "mp4, video, 720p"
		),
		array(
			"url" => "tut url",
			"format" => "mp4, video, 480p"
		),
		array(
			"url" => "tut url",
			"format" => "mp4, video, 360p"
		)
	)
  • Вопрос задан
  • 81 просмотр
Решения вопроса 1
@IS-Builder
~ PHP-8 & REGEXP - This is a really powerful kit ~
FANTASANTA
$arr = [
    [
        "url" => "tut url",
        "format" => "mp4, video, 720p"
    ],

    [
        "url" => "tut url",
        "format" => "mp4, video, 480p"
    ],

    [
        "url" => "tut url",
        "format" => "mp4, video, 360p"
    ]
];

$arr = array_filter($arr, function($a){
    return $a['format'] == "mp4, video, 720p" || $a['format'] == "mp4, video, 480p";
});

var_dump($arr);
?
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
$result = array_filter(
    $array,
    function ($el) { 
        return in_array($el.format, ['mp4, video, 720p', 'mp4, video, 480p']);
    }
);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы