组合相同的键';在数组中输入并用php打印
我有$product数组。下面是数组中的示例数据组合相同的键';在数组中输入并用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
[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]
这就是你永远无法实现目标的原因。您应该为数组中的变体提供不同的键