【问题标题】:String to array - array with only one index (PHP)字符串到数组 - 只有一个索引的数组 (PHP)
【发布时间】:2012-05-04 19:02:52
【问题描述】:

我有这个字符串:

$string = "123456789"

它应该变成一个数组:

Array ( [0] => 123 ) Array ( [1] => 456 ) Array ( [2] => 789 )

但我明白了:

Array ( [0] => 123 ) Array ( [0] => 456 ) Array ( [0] => 789 )

我使用循环来获取这个字符串:

for ($i=0; $i<$num; $i++)
{
    $string = $tree['a']['b'][$i]['c'];
}

接下来我使用explode 函数来获取一个数组。为什么我得到的数组只有一个索引 - 零?我应该怎么做才能得到:

 Array ( [0] => 123 ) Array ( [1] => 456 ) Array ( [2] => 789 ).

请帮助我理解这一点。

【问题讨论】:

  • 是什么生成了您在此处发布的输出? $tree 是什么?什么是`$string`?
  • 我解析 xml 文件。我在树结构(多维数组)中获取数据。

标签: php arrays string indexing explode


【解决方案1】:

使用str_split($string, 3) 创建数组。

http://php.net/manual/en/function.str-split.php

【讨论】:

  • 谢谢,但我得到了相同的结果(数组只有一个索引)。
  • 函数 str_split 应该可以工作 $arr = str_split($string, 3);
猜你喜欢
  • 2014-11-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-02
  • 2019-04-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-01
相关资源
最近更新 更多