0

次のコードを使用して配列を出力します

$values = array();
foreach ($album as $a){
$values[] = $a['value'];
}

$string = implode(' or ', $values);

}

返す

 1 or 2 or 3

各値の周りに " " を配置するにはどうすればよいので、次のようになります

 "1" or "2" or "3"

助けてくれてありがとう

4

3 に答える 3

7
if (!empty($values)) {
    $string = '"' . implode('" or "', $values) . '"';
} else {
    $string = 'What do you think you\'re doing!?';
}
于 2012-06-26T20:30:27.053 に答える
3

私の意見では、これはより簡単です:

$values = array();
foreach ($album as $a){
$values[] = '"'.$a['value'].'"'; //concat quotes on each side of the value
}

$string = implode(' or ', $values);

}
于 2012-06-26T20:32:39.230 に答える
1

空の配列で適切に機能するクリーンなソリューションを次に示します。

$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 >
于 2012-06-26T20:33:24.537 に答える