Php 将二维数组转换为带逗号的字符串
我当前的php代码返回三个数组。我想把这三个数组转换成3个逗号分隔的字符串 我的阵列回波像这样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)
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上工作。谢谢这对我有用