Php 如何用逗号连接一列值,然后用空格连接?

Php 如何用逗号连接一列值,然后用空格连接?,php,arrays,loops,Php,Arrays,Loops,我试图循环遍历从preg\u match\u allresult获得的数组,以便从所有结果中创建一个字符串 数组如下所示: print_r($matches[0]); Array ( [0] => Array ( [0] => 8147 [1] => 3 ) [1] => Array ( [0] => 8204

我试图循环遍历从
preg\u match\u all
result获得的数组,以便从所有结果中创建一个字符串

数组如下所示:

print_r($matches[0]);


Array
(
    [0] => Array
        (
            [0] => 8147
            [1] => 3
        )

    [1] => Array
        (
            [0] => 8204
            [1] => 20
        )

)
我的代码是:

$found = count($matches[0]);
for ($i = 0; $i <= $found; $i++) {
    $string = $matches[0][$i];
}
$found=count($matches[0]);

对于($i=0;$i请尝试以下代码。循环遍历数组并获取值

$arr =Array
(
    0 => Array
        (
            0 => 8147,
            1 => 3
        ),

    1 => Array
        (
            0 => 8204,
            1 => 20
        )

);
$match_array = array();
foreach($arr as $key=>$value)
{
    $match_array[] = $value[0];
}
$str =  implode(",",$match_array);
echo $str;

或者简单地使用array_column将特定列作为array,然后使用内爆

$arr =Array
(
    0 => Array
        (
            0 => 8147,
            1 => 3
        ),

    1 => Array
        (
            0 => 8204,
            1 => 20
        )

);
$match_array = array_column($arr,0);

$str =  implode(",",$match_array);
echo $str;

尝试以下代码。循环数组并获取值

$arr =Array
(
    0 => Array
        (
            0 => 8147,
            1 => 3
        ),

    1 => Array
        (
            0 => 8204,
            1 => 20
        )

);
$match_array = array();
foreach($arr as $key=>$value)
{
    $match_array[] = $value[0];
}
$str =  implode(",",$match_array);
echo $str;

或者简单地使用array_column将特定列作为array,然后使用内爆

$arr =Array
(
    0 => Array
        (
            0 => 8147,
            1 => 3
        ),

    1 => Array
        (
            0 => 8204,
            1 => 20
        )

);
$match_array = array_column($arr,0);

$str =  implode(",",$match_array);
echo $str;

对于php5.5及更多版本,您可以使用
阵列列
+
内爆

echo implode(', ', array_column($matches, 0));

对于php5.5及更高版本,您可以使用
array\u column
+
内爆

echo implode(', ', array_column($matches, 0));

你可以像那样做一些事情

$string = "";
foreach($matches[0] as $value) {
    $string .= $value[0].", ";
}
$string = rtrim(", ",$string);

你可以像那样做一些事情

$string = "";
foreach($matches[0] as $value) {
    $string .= $value[0].", ";
}
$string = rtrim(", ",$string);

您可以使用
array\u column
,无需在数组上循环

$result = join(',', array_column($arr, 0));

您可以使用
array\u column
,无需在数组上循环

$result = join(',', array_column($arr, 0));
$string.=$matches[0][$i].“,”;$string.=$matches[0][$i].“,”;