使用键显示一个数组,值应该是另一个数组(键和值)
示例:
<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("e"=>"red","f"=>"green","g"=>"blue");
?>
<pre><?php print_r($a1); ?></pre>
<pre><?php print_r($a2); ?></pre>
在上面的例子中我想显示数组(a2)应该用数字“a”显示在数组(a1)的值中。
有人可以帮忙吗?
答案 0 :(得分:0)
目前还不清楚你究竟在问什么,但我会把这个答案称为“远景”:
<?php
$a1 = ["a"=>"red", "b"=>"green", "c"=>"blue", "d"=>"yellow"];
$a2 = ["e"=>"red", "f"=>"green", "g"=>"blue"];
$a1["a"] = $a2;
?>
<pre><?php print_r($a1); ?></pre>
你显然可以将其缩短为更直接和可读的风格:
<?php
$a1 = [
"a" => [
"e"=>"red",
"f"=>"green",
"g"=>"blue"
],
"b" => "green",
"c" => "blue",
"d" => "yellow"
];
<pre><?php print_r($a1); ?></pre>
正如在下面评论中令人困惑的讨论中所发现的那样,你实际上正在寻找一种方法将第二个数组内爆到逗号分隔列表中,所以单个字符串......这是一个解决方案:
<?php
$a1 = ["a"=>"red", "b"=>"green", "c"=>"blue", "d"=>"yellow"];
$a2 = ["e"=>"red", "f"=>"green", "g"=>"blue"];
$a1["a"] = implode(',', $a2);
?>
<pre><?php print_r($a1); ?></pre>