Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将二维数组转换为带逗号的字符串_Php_Arrays_String_Type Conversion_Comma - Fatal编程技术网

Php 将二维数组转换为带逗号的字符串

Php 将二维数组转换为带逗号的字符串,php,arrays,string,type-conversion,comma,Php,Arrays,String,Type Conversion,Comma,我当前的php代码返回三个数组。我想把这三个数组转换成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)

我当前的php代码返回三个数组。我想把这三个数组转换成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) 
帮助我使用一个简单的php代码片段将一个数组转换为逗号分隔的值。我将处理循环以将我的三个数组转换为字符串。

这样就可以了

$comma_separated = implode(",", $array);

将数组命名为
,例如:$array1
,然后使用foreach生成一个数组。从那里使用内爆生成字符串。例如:

foreach ($array1 as $value1){
 foreach ($value1 as $value){
  $newString[]=$value;
 }
}
$string=implode(", ", $newString);
echo $string; //will echo comma separated string

现在还不清楚你在问什么,但我假设你想
内爆
内部数组,最终得到一个由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"
}
**/

如果您试图将数组转换为逗号分隔的字符串,请使用infrade():

<?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
)

*/

/*
输出:
排列
(
[0]=>红色、绿色、蓝色
[1] =>拉里,莫,科莉
[2] =>小狗、彩虹、蝴蝶
)
*/

@deceze但
内爆
要戏剧性得多@Leigh我希望所有的字符串都能和谐地连接起来……!:3你试过内爆多维阵列吗?@RobMasters他指定他只需要在转换一个阵列时得到帮助,他将在REST上工作。谢谢这对我有用