使用php显示一个数组包含具有包含另一个数组的值的键

时间:2016-10-14 09:28:16

标签: php arrays

使用键显示一个数组,值应该是另一个数组(键和值)

示例:

<?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)的值中。

有人可以帮忙吗?

1 个答案:

答案 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>