如何从mysql中将多个字符串数据转换为数组格式

时间:2017-08-25 11:07:02

标签: php mysql arrays

我有一个带有“name”列的mysql表。在这个名字中我有多个名字,例如id = 1,名字=“福特”,“法拉利”,“奥迪”,“沃尔克斯”

所以在id-> 1中,“name”列中有多个名称,我希望所有这些名称都是数组格式。如下所示 - >

$name = $row['name']; // fetching data from mysql

$show = array ($name);
echo "I like " . $show[0]."<br>";

echo "I don't like " . $show[1]."<br>";

这样我只能回应唯一ID中的特定名称。

我希望你能得到我想要解决的问题..谢谢你...... :)

2 个答案:

答案 0 :(得分:0)

使用PHP的explode函数获取如下所示的名称数组

单曲

$name = $row['name']; // fetching data from mysql
$names_array = explode(',',$name); //use comma separater

echo "I like " . $names_array[0]."<br>";    
echo "I don't like " . $names_array[1]."<br>";

对于多个记录

$names_array = array();
foreach( $rows as $row ) //rows are fetched using mysql query
{
  $names_array = explode(',',$row['name']); //use comma separater

  echo "I like " . $names_array[0]."<br>";    
  echo "I don't like " . $names_array[1]."<br>";
}

希望这对你有帮助。

答案 1 :(得分:0)

如果字符串存储为:

"Ford","Ferrari","Audi"

然后你可以使用:str-getcsv

虽然您应该考虑使用Third Normal Form