Php 将逗号分隔的字符串转换为列表
我通过回显Php 将逗号分隔的字符串转换为列表,php,mysql,Php,Mysql,我通过回显$row['GROUP_CONCAT(mem_name)]来记录结果,如ali、aliiii、asd 我怎样才能像列表一样回显它们,以便在单击功能上添加锚定标记等。我有查询 $sql=mysql_query(" SELECT cat_id, GROUP_CONCAT(mem_name) FROM o_newcatmem GROUP BY cat_id "); 我希望b的结果显示如下: ali aliiii asd 您有这样一个$string $string =
$row['GROUP_CONCAT(mem_name)]来记录结果,如ali、aliiii、asd
代码>
我怎样才能像列表一样回显它们,以便在单击功能上添加锚定标记等。我有查询
$sql=mysql_query("
SELECT cat_id, GROUP_CONCAT(mem_name)
FROM o_newcatmem GROUP BY cat_id
");
我希望b的结果显示如下:
ali
aliiii
asd
您有这样一个$string
$string = "ali,aliiii,asd";
echo "<pre>";
使用explode
$list = str_replace(",", "\n", $string);
echo $list;
只需使用str\u替换
<?php
// Example 1
$pizza = "piece1 piece2 piece3 piece4 piece5 piece6";
$pieces = explode(" ", $pizza);
echo $pieces[0]; // piece1
echo $pieces[1]; // piece2
// Example 2
$data = "foo:*:1023:1000::/home/foo:/bin/sh";
list($user, $pass, $uid, $gid, $gecos, $home, $shell) = explode(":", $data);
echo $user; // foo
echo $pass; // *
?>
MySQL函数有一个关键字分隔符
- 您可以在SQL语句中使用
GROUP_CONCAT(mem_name分隔符',')作为mems_name
- 使用
mem\u name
字段中不存在的分隔符
- 使用别名
作为mems\u名称
,使您的PHP代码看起来很简单,如$row['mems\u name']
在PHP中,只需使用分隔符$list=explode('|',$row['mems_name'])来显示数据
合理的方法是从数据库中选择它们作为单独的值,而不是单个串联值。谢谢,我可以选择它们作为单独的值吗?谢谢,如何使用like$row['mems_name']。在$sql=mysql_查询中(“根据cat_id从o_newcatmem GROUP中选择cat_id、GROUP_CONCAT(mem_name));没用?错误是什么?您是否尝试过这样的方式:$sql=mysql\u查询(“按cat\u id从o_newcatmem GROUP中选择cat\u id,GROUP\u CONCAT(mem\u name SEPARATOR’,’)作为mems\u名称”)代码>$sql=mysql_查询(“按类别id从o_newcatmem组中选择类别id、组类别(mem_名称分隔符’,’)作为mems_名称”);虽然($row=mysql_fetch_array($sql)){$mem_name=$row['mems_name'];$list=str_replace(“,”,“\n“,$mem_names”);echo$list;结果显示为aliiii//just seprdt two resultd asdf,但我还想在这些输出中添加ancr标记
$list = str_replace(",", "\n", $string);
echo $list;
<?php
// Example 1
$pizza = "piece1 piece2 piece3 piece4 piece5 piece6";
$pieces = explode(" ", $pizza);
echo $pieces[0]; // piece1
echo $pieces[1]; // piece2
// Example 2
$data = "foo:*:1023:1000::/home/foo:/bin/sh";
list($user, $pass, $uid, $gid, $gecos, $home, $shell) = explode(":", $data);
echo $user; // foo
echo $pass; // *
?>