利用PHP怎么获取二维数组中一列的值

  介绍

本篇文章给大家分享的是有关利用PHP怎么获取二维数组中一列的值,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

arr 美元;=,阵列(   1=祝辞阵列(   & # 39;id # 39;,=祝辞,5,   & # 39;名字# 39;,=祝辞,& # 39;张三& # 39;   ),   2=祝辞阵列(   & # 39;id # 39;,=祝辞,6日   & # 39;名字# 39;,=祝辞,& # 39;李四& # 39;   )   );

目的就是要取到钥匙为名字的集合,得到这个结果:

arr2 美元;=,阵列(   0=祝辞& # 39;张三& # 39;,   1=祝辞& # 39;李四& # 39;   );

<强>这里有几种方法:

<强> 1:最简单的,foreach遍历数组:

foreach  (arr 美元;as  key 美元;=祝辞,美元值),{   美元arr2[],=,美元价值[& # 39;名字# 39;];   }

<强> 2:代码量稍微少一点的代码,使用了到这个php方法:

arr2 美元;=,到(& # 39;array_shift& # 39;, arr美元);

意为把arr数元组的每一项值的开头的值移出,并返回被移出的每一项值中被移出的值,注意此时新数组arr2美元的键仍是原数美元组arr的键

2.1:在方法2的基础上,可以稍微开一下脑洞,如果需要获取的是二维数组的每一项的开头列或结尾列,也可以这样做:

arr2 美元;=,到(& # 39;重置# 39;,arr美元);   arr2 美元;=,到(& # 39;结束# 39;,arr美元);

哈哈,也是很方便的

<强> 3:还可以使用array_reduc e方法,不过代码略多,不过这个方法的想象空间(针对别的数组取值操作)还是蛮大的:

arr2 美元;=,形式(arr美元,,create_function(& # 39;因此,美元,美元v # 39;,, & # 39;结果[],美元=,v (“name")美元;return 结果美元;& # 39;));

的形式方法用回调函数迭代地将对数组的值进行操作,而create_function用于一个匿名方法做回调用,这个匿名方法的参数美元的结果为上一次迭代产生的值,美元v是当前的值,内部实现既为获取到数组arr美元每一项的“名称”的值并推到新结果数美元组;

<强> 4:最后这个终极方法实在是太爽了,一个方法就搞的定,而且非常灵活:

arr2 美元;=,array_column (arr美元,& # 39;名字# 39;);

第二个参数为想要获取的那一列的键名,是不是很方便呢,不过这个方法有个限制,就是php版本必须在=发送,在陈旧项目中使用这个方法还是得斟酌一下哈

<>强PS: php中遍历二维数组的几种方式

& lt; php ?//使用的循环遍历   $ arr2=阵列(阵列(“张三“,“20“,“男”),数组(“李四“,“25“,“男”),数组(“王五“,“19“,“女“),数组(“赵六“,“25“,“女“));   echo “& lt; table 边界=2,bordercolor=red> & lt; tr> & lt; td>姓名& lt;/td> & lt; td>年龄& lt;/td&, gt; & lt; td>性别& lt;/td> & lt;/tr>“;   (我=0;i<美元;4美元我+ +){   echo “& lt; tr>“;   (j=0; j<美元;3;$ j + +) {   echo 才能“& lt; td>“;   echo 才能;arr2美元[$ i] [j]美元;   echo 才能“& lt;/td>“;   }   echo “& lt;/tr>“;   echo “& lt; br>“;   }   echo “& lt;/table>“;   比;//使用foreach遍历   php & lt; ?   arr 美元;=,阵列(& # 39;一个# 39;=祝辞数组(& # 39;名字# 39;=祝辞& # 39;张三& # 39;,& # 39;年龄# 39;=祝辞& # 39;23 & # 39;,& # 39;性与# 39;=祝辞& # 39;男& # 39;),   & # 39;才能两个# 39;=祝辞数组(& # 39;名字# 39;=祝辞& # 39;李四& # 39;,& # 39;年龄# 39;=祝辞& # 39;43 & # 39;,& # 39;性与# 39;=祝辞& # 39;女& # 39;),   & # 39;才能3 # 39;=祝辞数组(& # 39;名字# 39;=祝辞& # 39;王五& # 39;,& # 39;年龄# 39;=祝辞& # 39;32 & # 39;,& # 39;性与# 39;=祝辞& # 39;男& # 39;),   & # 39;才能4 # 39;=祝辞数组(& # 39;名字# 39;=祝辞& # 39;赵六& # 39;,& # 39;年龄# 39;=祝辞& # 39;12 & # 39;,& # 39;性与# 39;=祝辞& # 39;女& # 39;));   foreach (arr 美元;as  $ k=祝辞val美元){   echo 才能;val美元[& # 39;名字# 39;]。美元val[& # 39;年龄# 39;]。美元val[& # 39;性与# 39;]!”& lt; br>“;   }   echo “& lt; p>“;   比;   php & lt; ?   arr 美元;=,阵列(& # 39;一个# 39;=祝辞数组(& # 39;名字# 39;=祝辞& # 39;张三& # 39;,& # 39;年龄# 39;=祝辞& # 39;23 & # 39;,& # 39;性与# 39;=祝辞& # 39;男& # 39;),   & # 39;才能两个# 39;=祝辞数组(& # 39;名字# 39;=祝辞& # 39;李四& # 39;,& # 39;年龄# 39;=祝辞& # 39;43 & # 39;,& # 39;性与# 39;=祝辞& # 39;女& # 39;),   & # 39;才能3 # 39;=祝辞数组(& # 39;名字# 39;=祝辞& # 39;王五& # 39;,& # 39;年龄# 39;=祝辞& # 39;32 & # 39;,& # 39;性与# 39;=祝辞& # 39;男& # 39;),   & # 39;才能4 # 39;=祝辞数组(& # 39;名字# 39;=祝辞& # 39;赵六& # 39;,& # 39;年龄# 39;=祝辞& # 39;12 & # 39;,& # 39;性与# 39;=祝辞& # 39;女& # 39;));   foreach ($ arr  as  $关键=祝辞美元值){   foreach ($ value  as  $ key2=祝辞value2美元){   echo 才能;value2美元;   }   echo “& lt; br>“;   }   ?在

利用PHP怎么获取二维数组中一列的值