Поиск в двумерном массиве - PHP

194
27 августа 2018, 20:20

Есть массив $idname:

Array
(
    [0] => Array
        (
            [id] => 1
            [name] => One
        )
    [1] => Array
        (
            [id] => 2
            [name] => Two
        )
)

Как получить name если знаем только id?

Answer 1
$array = array();
$array[] = ['id' => 1, 'name' => 'One'];
$array[] = ['id' => 2, 'name' => 'Two'];
$array2 = array_column($array, 'name', 'id'); // Формируем новый массив
$id = 1; // какой id будем искать
$search = (isset($array2[$id])) ?   $array2[$id]    :   NULL; // поиск
var_dump($search); // Любуемся
Answer 2

как-то так видимо?

$data = array_column($idname, 'name', 'id');
$result = $data[2]; // two

можно, конечно, и простыми циклами с проверкой значения, и всякие array_filter и array_reduce и т.п.

Но если из массива надо доставать значения по ключу, и не только по одному, то array_column будет оптимальным вариантом.

READ ALSO
Реализация наград и рейтинга пользователей

Реализация наград и рейтинга пользователей

Вопрос довольно абстрактный:

219
Ошибка подключения!

Ошибка подключения!

Здравствуйте уважаемые ветераны PHP и обычные пользователиСтолкнулся с проблемой подключения, пишу Вам что бы разобраться как ее решить )

245
Смена контента при клике jQuery

Смена контента при клике jQuery

Есть массив php в который занесен контент

230
SMS регистрация и авторизация

SMS регистрация и авторизация

Необходимо реализовать на сайте регистрацию и авторизацию через смсИнтересует часть касающаяся логики процесса на стороне сайта

217