次のコードを使用して配列を出力します
$values = array();
foreach ($album as $a){
$values[] = $a['value'];
}
$string = implode(' or ', $values);
}
返す
1 or 2 or 3
各値の周りに " " を配置するにはどうすればよいので、次のようになります
"1" or "2" or "3"
助けてくれてありがとう
if (!empty($values)) {
$string = '"' . implode('" or "', $values) . '"';
} else {
$string = 'What do you think you\'re doing!?';
}
私の意見では、これはより簡単です:
$values = array();
foreach ($album as $a){
$values[] = '"'.$a['value'].'"'; //concat quotes on each side of the value
}
$string = implode(' or ', $values);
}
空の配列で適切に機能するクリーンなソリューションを次に示します。
$string = implode(' or ', array_map(function($value) {
return '"' . $value . '"';
}, $values));
デモ (php -a
シェルからコピー):
php > $values = array('foo', 'bar', 'moo');
php > $string = implode(' or ', array_map(function($value) {
php ( return '"' . $value . '"';
php ( }, $values));
php > echo $string;
"foo" or "bar" or "moo"
php >