【问题标题】:Changing multidimensional array's values into a new array将多维数组的值更改为新数组
【发布时间】:2015-04-19 20:53:18
【问题描述】:

我有一个从 jquery 的.serializeArray() 方法发布的多维数组,我通过$_POST 全局变量得到了这个数组。

(
[0] => Array
    (
        [name] => Name
        [value] => Posted Name
    )

[1] => Array
    (
        [name] => Contact
        [value] => Posted Number
    )

[2] => Array
    (
        [name] => email
        [value] => 
    )
)

我需要一个如下所示的数组:

Array (
    'Name' => 'Posted Name',
    'Contact name' => 'Posted Number',
    'email' => ''
)

【问题讨论】:

  • 如何从ContactContact name?你有没有尝试过?
  • $_POST 上使用 foreach 并将 ['name'] 设置为键,并将 ['value'] 设置为新数组中的值。
  • 我做了 foreach ($_POST['data'] as $i) { foreach($i as $key => $value){ //卡在这里 } }
  • 代替foreach($i as...,改为$newArray[$i['name']] = $i['value'];

标签: php jquery arrays multidimensional-array


【解决方案1】:
$postArray[0] = array('name' => 'Name', 'value' => 'Posted Name');
$postArray[1] = array('name' => 'Contact', 'value' => 'Posted Number');
$postArray[2] = array('name' => 'email', 'value' => '');

foreach($postArray as $item) {

    if($item['name'] == "Name")
        $newArr['name'] = $item['value'];

    if($item['name'] == "Contact")
        $newArr['Contact name'] = $item['value'];

    if($item['name'] == "email")
        $newArr['email'] = $item['value'];

}

print_r($newArr);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-03-27
    • 1970-01-01
    • 1970-01-01
    • 2020-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多