Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
组合相同的键';在数组中输入并用php打印_Php_Arrays - Fatal编程技术网

组合相同的键';在数组中输入并用php打印

组合相同的键';在数组中输入并用php打印,php,arrays,Php,Arrays,我有$product数组。下面是数组中的示例数据 [feature]=>[value] [width]=> [100 m] [method]=> [Nail Down] [method]=> [Main Floor] [Warranty]=> [25 years] [Color]=> [Red] [Color]=> [Blue] 我想将上述数据打印为 Width: 100m method: Nail Down, Main Floor Warranty

我有$product数组。下面是数组中的示例数据

[feature]=>[value]

[width]=> [100 m]
[method]=> [Nail Down]
[method]=> [Main Floor]
[Warranty]=> [25 years]
[Color]=> [Red]
[Color]=> [Blue]
我想将上述数据打印为

Width: 100m
method: Nail Down, Main Floor
Warranty: 25 years
Color: Red, Blue
Here is the smarty code i have
我有以下代码

foreach($product as $key=$Value){
       echo $key."=".$value.<br>;
 } 
foreach($productas$key=$Value){
回显$key.“=”$value.
; }

请注意,我不想生成另一个数组,然后再打印。提前感谢

在数组中不能有两个值具有与示例中相同的键。您的意思是该值是一个数组吗?例如
$product['method']=['Nail-Down','Main-Floor']

如果是,您可以使用以下代码:

echo $key."=" . (is_array($value) ? join(', ', $value) : $value) ."<br>";
echo$key.“=”。(是数组($value)?连接(',',$value):$value)。“
”;
在PHP中,不能有多个具有不同Net值的键。这意味着示例数组中不能有这样的数据。这将成为:

[feature]=>[value]

[width]=> [100 m]
[method]=> [Main Floor]
[Warranty]=> [25 years]
[Color]=> [Blue]
这就是你永远无法实现目标的原因。您应该为数组中的变体提供不同的键