拆分一个数组在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代码