本文实例讲述了php中array_column函数简单实现方法。分享给大家供大家参考,具体如下:
php中的array_column()可返回输入数组中某个单一列的值。
示例:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
<?php // 从数据库中返回数组: $a = array ( array ( 'id' => 0015, 'age' => '20' , 'name' => 'Tom' , ), array ( 'id' => 0016, 'age' => '21' , 'name' => 'Jack' , ), array ( 'id' => 0017, 'age' => '28' , 'name' => 'Martin' , ) ); $names = array_column( $a , 'name' ); print_r( $names ); /* 输出: Array ( [0] => Tom [1] => Jack [2] => Martin )*/ ?> |
虽然php的array_column函数很好用,但是低版本的没有这个函数,那么针对只能自己实现一个了:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
if (!function_exists( "array_column" )) { function array_column( array & $rows , $column_key , $index_key = null) { $data = array (); if ( empty ( $index_key )) { foreach ( $rows as $row ) { $data [] = $row [ $column_key ]; } } else { foreach ( $rows as $row ) { $data [ $row [ $index_key ]] = $row [ $column_key ]; } } return $data ; } } |
希望本文所述对大家PHP程序设计有所帮助。