4

配列があり、この配列のいくつかの値を連結しようとしています。現在、$all次のようになっています: "AmazonSonySmashwordsBN" (以下のコードを参照)

「Amazon、Sony、Smashwords、BN」のようにするにはどうすればよいですか

連結の仕方が分かりました。私の問題は、$bookcategory 文字列の 1 つが空の場合、コンマが必要ないことです。

$book = array("18"=>'BN', "19"=>'Amazon', "20"=>'Sony', "21"=>'Kobo', "22"=>'Smashwords', "23"=>'Apple', "24"=>'Android');

$bookcategory1 = $book[$catagory1];
$bookcategory2 = $book[$catagory2];
$bookcategory3 = $book[$catagory3];
$bookcategory4 = $book[$catagory4];


$all = $bookcategory1 . $bookcategory2 . $bookcategory3 . $bookcategory4; 

echo $all;

ありがとう!

4

7 に答える 7

8

implode次の関数を使用して配列を結合できます。

echo implode(', ', array_values($book));

配列の一部の要素のみを表示する場合 (ここでは 4 つのカテゴリのみを表示しているようです)、配列を 4 つの要素に減らして (またはこれらの値で新しい要素を作成して)、implode を使用します。

于 2013-10-04T18:59:32.780 に答える
3

それには2つの方法があります。

$all = "$bookcategory1, $bookcategory2, $bookcategory3, $bookcategory4"; 

二重引用符を使用すると、変数名をエコーアウトするだけでなく、変数を処理できます。

また

$all = $bookcategory1 .", ". $bookcategory2 .", ". $bookcategory3 .", ". $bookcategory4; 
于 2013-10-04T18:59:21.387 に答える
1

配列値が空の場合に余分なカンマを避けたい場合、たとえば次の配列のように:

$book = array("18" => '',
              "19" => 'Amazon',
              "20" => 'Sony',
              "21" => 'Kobo',
              "22" => 'Smashwords',
              "23" => 'Apple',
              "24" => 'Android'
             );

$book[0] . ", " . $book[1] ...orを使用した通常の連結では、空白の値も追加されるためimplode(", ",$book)、出力は余分なコンマ ( ) で始まります。, Amazon, Sony空白をスキップするには、値を除外する必要があります。

$all = implode(", ",array_filter($book));

echo $all;
  // Amazon, Sony, Kobo, Smashwords, Apple, Android

http://codepad.org/CNvhYYBm

于 2013-10-05T03:50:55.133 に答える
1

以下を使用できます。

$str = implode(', ', array_values($book));
//=> BN, Amazon, Sony, Kobo, Smashwords, Apple, Android
于 2013-10-04T18:59:30.010 に答える
1
$all = $bookcategory1 . $bookcategory2 . $bookcategory3 . $bookcategory4; 

次のようにする必要があります。

$all = $bookcategory1 . ", " . $bookcategory2 . ", " . $bookcategory3 . ", " . $bookcategory4; 
于 2013-10-04T19:00:30.590 に答える
1

これにより、すべてが必要なものにフォーマットされます。

$all = $bookcategory1 . ", " . $bookcategory2 . ", " . $bookcategory3 . ", "  $bookcategory4; 
于 2013-10-04T19:01:07.593 に答える