0

数组在其他地方获取:

Array
(
    [0] => Array
        (
            [id] => 600000
            [name] => test1
        )

    [1] => Array
        (
            [id] => 600300
            [name] => test2
        )

    [2] => Array
        (
            [id] => 600600
            [name] => test3
        )
)

php:

$leftnav = array("root_id" => 0, "sub_id" => 0, "subsub_id" => 0, "subsubsub_id" => 0);

if (isset($category_data[0]['id']))
$leftnav['root_id'] = $category_data[0]['id'];

if (isset($category_data[1]['id']))
$leftnav['sub_id'] = $category_data[1]['id'];

if (isset($category_data[2]['id']))
$leftnav['subsub_id'] = $category_data[2]['id'];

if (isset($category_data[3]['id']))
$leftnav['subsubsub_id'] = $category_data[3]['id'];

php代码可以用更漂亮的方式完成吗?我尝试过使用 array_map,但不会设置 $leftnav 中的所有必需键。

4

1 回答 1

0
$i = 0;
foreach( $leftnav as $k => $v ) {
    if ( isset($category_data[$i]['id']) ) {
        $leftnav[$k] = $category_data[$i]['id'];
    }
    $i++;
}
于 2012-10-18T12:03:14.830 回答