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].“,”;