php数组转换而不是数字put名称

php数组转换而不是数字put名称,php,arrays,Php,Arrays,如何更改下面这样的数组---> 对此--> 我建议的唯一方法是变换阵列: $data = array ( '1' => 'Samsung GT-i9300 Galaxy S III 16GB', '4' => 'Samsung GT-i9100 Galaxy S II' ); $newData = array(); foreach ($data as $key=>$val ) { $newData[$key]['name'] =$val; } 现在,

如何更改下面这样的数组--->

对此-->


我建议的唯一方法是变换阵列:

$data = array
(
    '1' => 'Samsung GT-i9300 Galaxy S III 16GB',
    '4' => 'Samsung GT-i9100 Galaxy S II'
);
$newData = array();

foreach ($data as $key=>$val ) {
    $newData[$key]['name'] =$val;
}
现在,您将遍历
$newData
并将
name
捕获为一个字段:

foreach ($newData as $obj ) {
     echo $obj['name'];
}

我建议的唯一方法是变换阵列:

$data = array
(
    '1' => 'Samsung GT-i9300 Galaxy S III 16GB',
    '4' => 'Samsung GT-i9100 Galaxy S II'
);
$newData = array();

foreach ($data as $key=>$val ) {
    $newData[$key]['name'] =$val;
}
现在,您将遍历
$newData
并将
name
捕获为一个字段:

foreach ($newData as $obj ) {
     echo $obj['name'];
}

如果您需要,请在这里:

$data = array
(
   'Samsung GT-i9300 Galaxy S III 16GB',
   'Samsung GT-i9100 Galaxy S II'
);

$new_arr=array();


foreach ($data as $val) {

    $new_arr[]['name'] = $val;
}

print_r($new_arr);

如果您需要,请在这里:

$data = array
(
   'Samsung GT-i9300 Galaxy S III 16GB',
   'Samsung GT-i9100 Galaxy S II'
);

$new_arr=array();


foreach ($data as $val) {

    $new_arr[]['name'] = $val;
}

print_r($new_arr);
您也可以使用,即:


输出:

Array
(
    [0] => Array
        (
            [name] => Samsung GT-i9300 Galaxy S III 16GB
        )

    [1] => Array
        (
            [name] => Samsung GT-i9100 Galaxy S II
        )

)

演示:

Array
(
    [0] => Array
        (
            [name] => Samsung GT-i9300 Galaxy S III 16GB
        )

    [1] => Array
        (
            [name] => Samsung GT-i9100 Galaxy S II
        )

)
您也可以使用,即:


输出:

Array
(
    [0] => Array
        (
            [name] => Samsung GT-i9300 Galaxy S III 16GB
        )

    [1] => Array
        (
            [name] => Samsung GT-i9100 Galaxy S II
        )

)

演示:

Array
(
    [0] => Array
        (
            [name] => Samsung GT-i9300 Galaxy S III 16GB
        )

    [1] => Array
        (
            [name] => Samsung GT-i9100 Galaxy S II
        )

)

你不能。密钥不是唯一的。@johncode你能提出任何解决方案吗?为什么需要它?@Alex有人告诉我为什么需要它,但我需要将文档作为一个名称。如果你不知道为什么需要它,那么你就不需要它。您将如何处理
$data
?您不能。密钥不是唯一的。@johncode你能提出任何解决方案吗?为什么需要它?@Alex有人告诉我为什么需要它,但我需要将文档作为一个名称。如果你不知道为什么需要它,那么你就不需要它。你会如何处理
$data
?你的答案棒极了,砰的一声:)你的答案棒极了,砰的一声:)