如何在php中将字符串转换为数组

时间:2016-04-15 17:12:55

标签: php mysql arrays

我通过while循环从mysql数据库中获取记录。

$sql=mysql_query("SELECT * FROM animate ORDER BY RAND() LIMIT 10") or die("query Field");

 while($row=mysql_fetch_array($sql)){

$row['code'];

 }

输出是xyacefg。

现在我想将此输出分解为一个数组,我希望将每个字母放入单独的数组索引中,如

阵列(' X'' Y'' A'' C'' E&#39 ;, ' F''克&#39);

我用过爆炸

$ array = explode('',$ row [' code']);

但它没有用。现在最后的代码是。

$sql=mysql_query("SELECT * FROM animate ORDER BY RAND() LIMIT 10") or die("query Field");

 while($row=mysql_fetch_array($sql)){

$row['code'];

 }

$array = explode(' ', $row['code']);

3 个答案:

答案 0 :(得分:2)

您需要创建一个空数组并为其指定值,如下所示: -

$row['code']

注意: - 我的假设是{{1}}逐个给你价值,因为它在while循环中。

答案 1 :(得分:2)

str_split

很容易
<?php
$array = str_split("xyacefg"); //In your case: str_split($row['code']);
print_r($array);

输出:

Array
(
    [0] => x
    [1] => y
    [2] => a
    [3] => c
    [4] => e
    [5] => f
    [6] => g
)

答案 2 :(得分:0)

只需使用 str_split()功能即可。 如果你想得到你想要的完全相同的结果:

array('x','y','a','c','e','f','g');

然后使用以下代码:

<?php
  $string = "xyacefg";
  $exploded = str_split($string);
  echo 'array("'.implode('", "', $exploded).'");';
?>