我有一个二维数组,我从一个字符串爆炸。一旦它爆炸这是输出:PHP:爆炸数组元素
---> 0 - 16~4~0.0~~~~false~~~~
---> 1 - 1000.0~21.75~L~1~2.0~2.0~L~2~
---> 2 -
---> 0 - 2~5~951.3~6.4~~~false~~~~
---> 1 - 1000.0~11.77~L~1~
---> 2 -
---> 0 - 3~6~1269.02~5.1~~~false~~~~
---> 1 - 5.0~213.66~L~1~4.9~2.56~L~2~4.6~19.5~L~3~
---> 2 - 5.1~53.44~B~1~5.4~8.48~B~2~5.5~15.53~B~3~
我想要让这个数组中的每个位置只需要前的第一个值〜。我不确定如何做到这一点。这是我的代码至今:
$test = explode(":", $string);
foreach($test as &$value) $value = explode('|', $value);
以防万一你需要它,这是原始的字符串输入:
1〜1〜828.32〜12.5 ~~~假~~~~ | 1000.0〜41.73〜L〜1〜2.0〜2.0〜L〜2〜|:4〜2〜4.16〜12.5 ~~~假~~~~ | 1000.0〜21.75〜L〜1〜2.0〜2.0〜L〜2 〜|:9〜3〜0.16〜24.0 ~~~假~~~~ | 1000.0〜21.75〜L〜1〜2.0〜2.0〜L〜2〜|:16〜4〜0.0 ~~~~假~~~ 〜| 1000.0〜21.75〜L〜1〜2.0〜2.0〜L〜2〜|:2〜5〜951.3〜6.4 ~~~假~~~~ | 1000.0〜11.77〜L〜1〜|:3〜6〜 1269.02〜5.1 ~~~假~~~~ | 5.0〜213.66〜L〜1〜4.9〜2.56〜L〜2〜4.6〜19.5〜1〜3〜| 5.1〜53.44〜B〜1〜5.4〜8.48〜乙〜2〜5.5〜15.53〜B〜3〜8〜7〜111.92〜7.0 ~~~假~~~~ | 6.8〜6.78〜1〜1〜6.6〜148.39〜L〜2〜6.4〜3.7〜L〜 3〜| 7.6〜128.0'...
我想输出是:
---> 0 - 16
---> 1 - 1000.0
---> 2 -
---> 0 - 2
---> 1 - 1000.0
---> 2 -
---> 0 - 3
---> 1 - 5.0
---> 2 - 5.1
我想我明白,但只是要清楚,你可以添加到期望的输出看起来像什么? – thirtydot 2011-02-09 22:47:17
[strtok - Tokenize String](http://us2.php.net/manual/en/function.strtok.php) – drudge 2011-02-09 22:54:52