PHP8.1.21版本已发布
vue8.1.21版本已发布
jquery8.1.21版本已发布

php数组中子数组如何修改键值

coldplay.xixi
coldplay.xixi 原创
2020-10-05 13:20:28 2952浏览

php数组中子数组修改键值的方法:使用函数【array_slice()】在数组中根据条件取出一段值,并返回,语法为【array_slice(array,offset,length,preserve)】。

php数组中子数组修改键值的方法:

定义和用法

array_slice() 函数在数组中根据条件取出一段值,并返回。

注释:如果数组有字符串键,所返回的数组将保留键名。

语法

array_slice(array,offset,length,preserve)

例子 1

<?php
$a=array(0=>"Dog",1=>"Cat",2=>"Horse",3=>"Bird");
print_r(array_slice($a,1,2));
?>

输出:

Array
( [0] => Cat [1] => Horse )

具体实现如下:

参考例子,完整写法:

$ar = array(
array(1 => &#39;a&#39;, 2 => 50, 3 => 60, 4 => &#39;long&#39;, 5 => &#39;zzz&#39;, 6 => &#39;kkk&#39;, 7 => &#39;ooo&#39;),
array(1 => &#39;b&#39;, 2 => 60, 3 => 70, 4 => &#39;king&#39;, 5 => &#39;lll&#39;, 6 => &#39;ttt&#39;, 7 => &#39;ppp&#39;),
array(1 => &#39;c&#39;, 2 => 70, 3 => 80, 4 => &#39;quit&#39;, 5 => &#39;qqq&#39;, 6 => &#39;xxx&#39;, 7 => &#39;ccc&#39;),
);
$kname = array(&#39;StaffId&#39;, &#39;Wage&#39;, &#39;Name&#39;, &#39;Work&#39;, &#39;Type&#39;);
function foo(&$v, $k, $kname) {
$v = array_combine($kname, array_slice($v, 1, -1));
}
array_walk($ar, &#39;foo&#39;, $kname);
print_r($ar);
Array
(
[0] => Array
(
[StaffId] => 50
[Wage] => 60
[Name] => long
[Work] => zzz
[Type] => kkk
)
[1] => Array
(
[StaffId] => 60
[Wage] => 70
[Name] => king
[Work] => lll
[Type] => ttt
)
[2] => Array
(
[StaffId] => 70
[Wage] => 80
[Name] => quit
[Work] => qqq
[Type] => xxx
)
)

想了解更多编程学习,敬请关注php培训栏目!

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。