拆分一个数组在php中将两个键拆分为两个数组

拆分一个数组在php中将两个键拆分为两个数组,php,arrays,Php,Arrays,问题: 我有一个数组有两个键或多个键拆分为两个或多个创建数组基于php中的数组 my Array : array ( [RAJAHMUNDRY] => Array ( [unspcp_code] => 46182005 [title] => 3M™ Half Face Reusable Respirator HF-52 with Holder 1700 And Filter 1744

问题:

我有一个
数组
有两个键或多个键拆分为两个或多个创建
数组
基于php中的
数组

my Array :



array
(

    [RAJAHMUNDRY] => Array
        (
            [unspcp_code] => 46182005
            [title] => 3M™ Half Face Reusable Respirator HF-52 with Holder 1700 And Filter 1744
            [total] => 2
            [head_quarter] => RAJAHMUNDRY
            [0] => 2
        )


        [HYDERABAD] => Array
        (
            [unspcp_code] => 46182005
            [title] => 3M™ 6200 HALF FACE MASK WITH 7093 FILTER
            [total] => 2
            [head_quarter] => HYDERABAD
            [0] => 2
        )
)
我想要这样的输出:

output:

array
(
      [RAJAHMUNDRY] => Array
        (
            [unspcp_code] => 46182005
            [title] => 3M™ Half Face Reusable Respirator HF-52 with Holder 1700 And Filter 1744
            [total] => 2
            [head_quarter] => RAJAHMUNDRY
            [0] => 2
        )

        )
)

array(
  [HYDERABAD] => Array
        (
            [unspcp_code] => 46182005
            [title] => 3M™ 6200 HALF FACE MASK WITH 7093 FILTER
            [total] => 2
            [head_quarter] => HYDERABAD
            [0] => 2
        )

)
示例#6访问数组元素
也许这份文件会对你有所帮助

这也可能对你有所帮助

<?php 
$stdArray = array(
    "foo" => "bar",
    42 => 24,
    "dimensional" => array(
        "fname" => "jon",
        "lname" => "doe",
    ),
    "multi" => array(
        "RAJAHMUNDRY" => array(
            "unspcp_code" => 46182005,
            "head_quarter" => "RAJAHMUNDRY",
            0 => 2
        ),
        "HYDERABAD" => array(
            "unspcp_code" => 46182005,
            "head_quarter" => "HYDERABAD",
            0 => 2
        ),
    )
); 

print_r($stdArray);
print_r($stdArray["multi"]);
print_r($stdArray["multi"]["RAJAHMUNDRY"]);

我不确定您想如何存储这些数组,但让我来帮助您

我假设您有一个这样的数据结构,因此一个数组具有多个

array (
   key1 => ...values...,
   key2 => ...values...,
   ...
   key_n => ...values...
)
您需要这样的东西,si多个数组,带有单键,您需要以某种方式存储该数组

array (
   key1 => ...values...
)
array (
   key2 => ...values...
)
...
array (
   key_n => ...values...
)
如果不知道确切的数组数,则无法
$array1、$array2、$数组\u n
而且它也不有效,所以您应该有一个数组数组。比如说:

array(
    array (
       key1 => ...values...
    )
    array (
       key2 => ...values...
    )
    ...
    array (
       key_n => ...values...
    )
)
因此,您应该通过输入数组的键进行迭代,然后 因此,代码

<?php

//example input array
$arr = array (
    "key1" => "val1",
    "key2" => "val2"
);

$keys = array_keys($arr); //get the keys of the input array, see phpdoc

$output = [];
foreach($keys as $key) {
    $output[] = array ($arr[$key]);
}

?>

这将输出一个数组数组,内部数组只有一个键。 如果这不是你的答案,回答

研究:


欢迎!堆栈溢出不是代码编写服务。我们总是很乐意帮助和支持新的程序员,但你需要先帮助自己。您应该尝试自己编写代码。请阅读和。也不要标记垃圾邮件,它是
codeigniter
还是
cakephp
?codeigniter代码