Php 将键值对数组转换为关联数组
我目前有一个数组:Php 将键值对数组转换为关联数组,php,arrays,loops,Php,Arrays,Loops,我目前有一个数组: [1] => Array ( [0] => 100011 [1] => 1 ) [2] => Array ( [0] => 100013 [1] => 1 ) [3] => Array ( [0] => 100022 [1] => 1 ) [4] => Array
[1] => Array
(
[0] => 100011
[1] => 1
)
[2] => Array
(
[0] => 100013
[1] => 1
)
[3] => Array
(
[0] => 100022
[1] => 1
)
[4] => Array
(
[0] => 100025
[1] => 1
我想获取每个数组(1、2、3、4等)的第一个子项(表示[0]),并将其放入一个新数组中。我知道我需要循环并将值分配给新数组。只是不知道怎么做
最终结果将是:
$final(新数组的名称)的值为100013100022100025等
我真正的最终结果:
我需要它保持相同的顺序,因为我将使用array array\u combine(array$keys,array$values)
创建100013作为键,1作为值,100022作为键,1作为值,100025作为键,1作为值
如果你知道一个更快的方法来完成,它是感激的
谢谢。
<?php
$results = array();
foreach($array as $item)
{
$results[] = $item[0];
}
?>
如果我理解正确,可以通过执行以下操作获得最终结果:
array_combine(array_column($arr, 0), array_column($arr, 1));
或者,以更传统的方式:
$result = [];
foreach ($arr as list($key, $value)) {
$result[$key] = $value;
}
如果我对你的理解是正确的,那么可以通过以下方式获得最终结果:
array_combine(array_column($arr, 0), array_column($arr, 1));
或者,以更传统的方式:
$result = [];
foreach ($arr as list($key, $value)) {
$result[$key] = $value;
}
如果(PHP 5>=5.5.0)
$first\u names=array\u column($records,0);
打印“”;
打印(姓名);
另一方面,
函数一维($n)
{
返回$n[0];
}
$result=数组映射(“一维”,$records);
打印“”;
打印(结果);
如果(PHP5>=5.5.0)
$first\u names=array\u column($records,0);
打印“”;
打印(姓名);
另一方面,
函数一维($n)
{
返回$n[0];
}
$result=数组映射(“一维”,$records);
打印“”;
打印(结果);
数组列($arr,0)
@Ja͢ck genius。这就成功了。array\u column($arr,0)
@Ja͢ck genius。这就是诀窍。嗨@Jack,你用一个大数组来测试两个数组之间的速度了吗?@RyanNghiem没有,但我想现代方法肯定会使用更多的内存!嗨@Jack,你用一个大数组来测试两个数组之间的速度了吗?@RyanNghiem没有,但我想现代的方法肯定会使用更多的内存!