Как полчить массив по его значению в двумерном масиве?

вот массив
array(2) { 
	[0]=> array(6) { 
		["class"]=> string(19) "\common\models\Gods" 
		["label"]=> string(27) "выбирите Товар" 
		["title"]=> string(5) "title" } 
	[1]=> array(7) { 
		["class"]=> string(23) "\common\models\Category" 
		["title"]=> string(4) "name" 
		["id"]=> string(2) "id" 
	} 
}

я получаю вот такое значение "\common\models\Category" ключа ["class"] но мне надо получить весь подмассив то есть
[1]=> array(7) { 
		["class"]=> string(23) "\common\models\Category" 
		["title"]=> string(4) "name" 
		["id"]=> string(2) "id" 
	}

не подскажите как
  • Вопрос задан
  • 111 просмотров
Решения вопроса 1
sergiks
@sergiks Куратор тега PHP
♬♬
Придётся перебирать массив, пока не найдётся нужное значение:
$arr = [["class" => "\common\models\Gods","label" =>  "выбирите Товар","title" => "title"],
	["class" => "\common\models\Category","title" => "name","id" => "id"]];
$search = "\common\models\Category"; // что ищем
$found = null;

foreach($arr as $key => $value) {
	if( $value[ "class"] === $search) {
		$found = $value;
		break;
	}
}

if( is_null($found)) throw new Exception("Not found");

print_r($found);
/*
Array
(
    [class] => \common\models\Category
    [title] => name
    [id] => id
)
*/
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Corazonroto
Ответ:
Тогда надо обращаться к индексу [1], а не ключу ["class"].
Ответ написан
Ваш ответ на вопрос

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

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