Объединение одних и тех же ключей в массиве и печать в php - PullRequest
0 голосов
/ 19 апреля 2020

У меня есть массив $ 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>;
 } 

Обратите внимание, что я не хочу создавать другой массив, а затем печатать. Заранее спасибо

Ответы [ 2 ]

1 голос
/ 19 апреля 2020

Вы не можете иметь два значения с одним и тем же ключом в массиве, как в вашем примере. Вы имели в виду значение массива? Например, $product['method'] = ['Nail Down', 'Main Floor']

Если это так, вы можете использовать следующий код:

echo $key."=" . (is_array($value) ? join(', ', $value) : $value) ."<br>";
0 голосов
/ 19 апреля 2020

Вы не можете иметь несколько ключей с различными значениями rnet в PHP. Это означает, что вы не можете иметь такие данные в массиве примеров. Это станет:

[feature]=>[value]

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

Вот почему вы никогда не достигнете цели. Вы должны предоставить разные ключи для вариаций в вашем массиве.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...