PHP中对二维数组某一列的提取是非常常见和经常使用的特性,这就是 PHP 在5.5.0版之后添加特殊函数 array ()的原因。当然,如果您的 PHP 版本低于5.5.0,那么必须使用其他方法。例如,对于以下这个二维数组:$wosn_ne ...
PHP中对二维数组某一列的提取是非经常见和经常利用的特征,这就是 PHP 在5.5.0版以后增加特别函数 array ()的缘由。 固然,假如您的 PHP 版本低于5.5.0,那末必须利用其他方式。 例如,对于以下这个二维数组:
我们要提取其中的 usename 列,酿成以下的一维数组:
处置方式首要有以下几种:1、array_column函数法array_column 是最简单的方式,可是要求PHP版本必须是5.5.0及以上版本,方式:
输出成果:
留意:array_column();可以有第三个参数,它可以作为返回数组的索引/键的列,它可所以该列的整数索引,大概字符串键值。如:
输出:
留意以上两个输出的id区分;
2、array_walk函数法array_walk()函数利用用户自界说函数对数组中的每个元素做回调解置,实现当前功用的方式:
注:“function() use (){}”是php闭包的一种写法,详情见:PHP闭包(Closure)function() use(){}的利用方式。
3、array_map函数法array_map()函数和array_walk() 感化类似,将回调函数感化到给定数组的单元上。
4、array_reduce函数法利用array_reduce方式,代码略多,不外这个方式的设想空间(针对此外数组取值操纵)还是蛮大的:
输出:
array_reduce方式用回调函数迭代地将对数组的值停止操纵,而create_function用于一个匿名方式做回挪用,这个匿名方式的参数$result为上一次迭代发生的值,$v是当前的值,内部实现既为获得到数组$arr每一项的”username”的值并push到新$result数组;
5、foreach循环法foreach循环相对上面的方式效力稍微低一些,但简单轻易了解。
注:本人的写法就是间接 foreach,然后 array_push 一个个的往一个数组变量里塞。这样的写法能够对性能有点影响,由于利用 PHP 原生的函数必定比循环效力高。
6、array_map变种方式以下,意为把$wosn_net数组的每一项值的开首值移出,并获得移除的值作为新数组。留意此时新数组$username的键还是原数组$wosn_net的键,以下。
输出以下:
留意:该功用会获得$wosn_net中的 id 列,而不是 username 列。输出数组的键为$wosn_net数组的键,这里重合了看不出结果。 别的,假如需要获得二维数组每一项的开首列或结尾列,也可以这样做:
这三个变种方式感化比力范围,仅在获得第一列或最初一列的时辰有用,在复杂的数组中就难以发挥感化了。 |
array_chunk在php里是把把数组数据分割为一个带有中国两个重要元素的数组块,那么在写
免费源码有没有免费的把人声和背景音乐分离的软件或者在线网站 小编亲测分享!第一,
一般超级密码的获取过程略掉!都可以直接拨打运维师傅电话,只要说话客气点都会给的!
由人工智能公司开放式人工智能发起的 CHATGPT 将自己定义为优化会话的语言模型。这种
都有站长亲测 宝塔Linux面版最新版本v8.1.0开心版/宝塔企业版破解教程
全都有综合资源网温馨提示:现在很多的时候有很多网站必需要防止被他人盗用,或是其他