Выборка значений из двухмерного массива по ключу

Выборка значений из двухмерного массива по ключу

Очень часто сталкиваюсь с такой задачей: как из многомерного массива выбрать значения с определенным ключем? Например из массива

Array
(
    [0] => Array
        (
            [term_id] => 10
            [name] => php
            [slug] => php
            [term_group] => 0
            [term_taxonomy_id] => 10
            [taxonomy] => post_tag
            [description] => 
            [parent] => 0
            [count] => 1
        )

    [1] => Array
        (
            [term_id] => 2
            [name] => WordPress
            [slug] => wordpress
            [term_group] => 0
            [term_taxonomy_id] => 11
            [taxonomy] => post_tag
            [description]  
            [parent] => 0
            [count] => 1
        )

)

Получить массив элементов с ключом например «name» то есть такой:

Array
(
    [0] => php
    [1] => WordPress
)

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

function phpist_get_array_by_key ($array, $key){
	foreach ($array as $val){
		$ret[] = $val[$key];
		}
	return 	$ret;
	}

На вход функция принимает массив для перебора и имя ключа подлежащего выборке.

Пример вызова:

$tags_name  = phpist_get_array_by_key ($tags, 'name');



Комментарии

  1. $tmp ненужно
    можно просто $ret[] = $val[$key];

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *


You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>