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没有,但我想现代的方法肯定会使用更多的内存!