从2D数组中删除第一行,并将这些值用作每个后续行

问题描述 投票:0回答:5

我想以这种方式进行此数组:

array( 
    0 => array("name" = >"anoop" , "address" = >"palasia", "city" = >"Indore"),
    1 => array("name" = >"ravinder" , "address" = >"annapurna", "city" = >"Indore")
)

现代方法是:
php arrays multidimensional-array associative-array header-row
5个回答
10
投票

在您的案件中:

$data = array_column($data, 1, 0);

使用
array_combine

4
投票

$array 一般

$result = array(
             array_combine($array[0], $array[1]),
             array_combine($array[0], $array[2])
          );

如果您的数据在

$result = array(); $len = count($array); for($i=1;$i<$len; $i++){ $result[] = array_combine($array[0], $array[$i]); }

中:

2
投票

结果现在在

$res = array();
foreach ($array as $key=>$value) {
    if ($key == 0) {
        continue;
    }
    for ($i = 0; $i < count($array[0]); $i++) {
        $res[$array[0][$i]] = $value[$i];
    }
}

there是您可以使用的函数:

$res

这里是一个示威:


1
投票
this this Toughts:

// Include the function from above here $start = array( 0 => array("name", "address", "city"), 1 => array("anoop", "palasis", "Indore"), 2 => array("ravinder", "annapurna", "Indore") ); print_r(rewrap($start));

注:

您的第一个数组定义的索引
Array
(
    [0] => Array
        (
            [name] => anoop
            [address] => palasis
            [city] => Indore
        )

    [1] => Array
        (
            [name] => ravinder
            [address] => annapurna
            [city] => Indore
        )

)
两次,所以我将第二个数组更改为

1

,如下:
2

可能只是一个错字。


                
召集第一行,并将其用作所有后续行的键:
demo

array(0 => array("name", "address", "city"), 1 => array("anoop", "palasis", "Indore"),2 => array("ravinder", "annapurna", "Indore"))

使用

0
投票
更简单,避免突变原始输入阵列。 demo

array_map()

	

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.