-2

私の現在の php コードは 3 つの配列を返します。これらの 3 つの配列を 3 つのカンマ区切りの文字列に変換したいと考えています。

私の配列エコーは次のようになります..

array (size=3)
     0 => 
    array (size=3)
      0 => string '1' (length=1)
      1 => string 'here' (length=4)
      2 => string 'Skincare composition against free radicals' (length=42)
  1 => 
    array (size=3)
      0 => string '2' (length=1)
      1 => string 'tere' (length=4)
      2 => string 'Compositions and methods for modification of skin lipid content' (length=63)
  2 => 
    array (size=3)
      0 => string '3' (length=1)
      1 => string 'fere' (length=4)
      2 => string 'Method and apparatus for acne treatment' (length=39) 

1 つの配列をカンマ区切りの値に変換するための単純な PHP コード スニペットを教えてください。3 つの配列を文字列に転送するループに取り組みます。

4

4 に答える 4

3

配列をコンマ区切りの文字列に変換しようとしている場合は、implode()を使用してください。

<?php
    $oldArray = array(array("red","green","blue"),array("Larry","Moe","Curly"),array("puppy dogs","rainbows","butterflies"));

    foreach($oldArray as $array){
        $newArray[] = implode(",",$array);
    }

    echo "<pre>";
    print_r($newArray);
    echo "</pre>";
?>

/*
Output:
Array
(
    [0] => red,green,blue
    [1] => Larry,Moe,Curly
    [2] => puppy dogs,rainbows,butterflies
)

*/
于 2012-12-06T13:33:59.323 に答える
2

これで十分です

$comma_separated = implode(",", $array);
于 2012-12-06T13:18:37.810 に答える
2

配列に名前を付けてfor example: $array1から、foreach を使用して 1 つの配列を作成します。そこから implode を使用して文字列を作成します。例えば:

foreach ($array1 as $value1){
 foreach ($value1 as $value){
  $newString[]=$value;
 }
}
$string=implode(", ", $newString);
echo $string; //will echo comma separated string
于 2012-12-06T13:22:14.390 に答える
1

あなたが何を求めているのか正確にはわかりませんがimplode、内側の配列が必要で、代わりに 3 つの文字列の配列が必要になると想定しています。私が正しければ、次のようにします。

$arr = array(
  array(1, 'badger', 'longer text about badger'), 
  array(2, 'ferret', 'longer text about ferret'), 
  array(3, 'hamster', 'longer text about hamster'), 
);

// This is the line you're interested in
$newArr = array_map(function($el) { return implode(', ', $el); }, $arr);

var_dump($newArr);

/** Gives output:
array(3) {
  [0]=>
  string(35) "1, badger, longer text about badger"
  [1]=>
  string(35) "2, ferret, longer text about ferret"
  [2]=>
  string(37) "3, hamster, longer text about hamster"
}
**/
于 2012-12-06T13:25:16.627 に答える