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; // *
    
    ?>