介绍
本篇文章给大家分享的是有关利用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怎么获取二维数组中一列的值