簡體   English   中英

將相同的鍵組合在一個數組中並在 php 中打印

[英]Combining same key's in an array and print it in php

我有 $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>;
 } 

請注意,我不想生成另一個數組然后打印。 提前致謝

數組中不能有兩個值與示例中的鍵相同。 你的意思是這個值是一個數組嗎? $product['method'] = ['Nail Down', 'Main Floor']

如果是這樣,您可以使用以下代碼:

echo $key."=" . (is_array($value) ? join(', ', $value) : $value) ."<br>";

PHP 中不能有多個具有不同值的鍵。 這意味着您不能在示例數組中包含此類數據。 那將變成:

[feature]=>[value]

[width]=> [100 m]
[method]=> [Main Floor]
[Warranty]=> [25 years]
[Color]=> [Blue]

這就是為什么你永遠無法實現目標。 您應該為數組中的變化提供不同的鍵。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM