有没有什么方法可以快速返回数组中指定键的值?

不会武功 发布于 2014/11/07 10:57
阅读 320
收藏 1
想快速拿到id
2,3,4,5,6 

$arr1 = array (
  0 => 
  array (
    'id' => '2',
    'content' => '今天心情很不错的,天气很好,一口气跑了20公里',
  ),
  1 => 
  array (
    'id' => '3',
    'content' => '大家快来看。哈哈哈。。',
  ),
  2 => 
  array (
    'id' => '4',
    'content' => '33333333333',
  ),
  3 => 
  array (
    'id' => '5',
    'content' => '9cba0833eb6b2fe5e03d54071a94b8be',
  ),
  4 => 
  array (
    'id' => '6',
    'content' => '大厦大厦大厦',
  ),
  5 => 
  array (
    'id' => '7',
    'content' => '4444444444',
  ),
)


加载中
1
爆炸
爆炸

PHP5.5提供了一个炫酷函数

array_column

你只需要array_column($arr1, 'id')就齐活。

5.5之前,你还是自己实现这个函数吧。

eechen
eechen
http://cn2.php.net/array_column
0
夜流离
夜流离

试一下array_reduce

<?php
function serialize_id($first,$second){
	return $first.','.$second['id'];
}

$arr1 = array (
  0 => 
  array (
    'id' => '2',
    'content' => '今天心情很不错的,天气很好,一口气跑了20公里',
  ),
  1 => 
  array (
    'id' => '3',
    'content' => '大家快来看。哈哈哈。。',
  ),
  2 => 
  array (
    'id' => '4',
    'content' => '33333333333',
  ),
  3 => 
  array (
    'id' => '5',
    'content' => '9cba0833eb6b2fe5e03d54071a94b8be',
  ),
  4 => 
  array (
    'id' => '6',
    'content' => '大厦大厦大厦',
  ),
  5 => 
  array (
    'id' => '7',
    'content' => '4444444444',
  )
);
var_dump(trim(array_reduce($arr1,'serialize_id'),','));



返回顶部
顶部