使用数组值作为字符串时,php爆炸无法正常工作

时间:2014-02-18 21:02:11

标签: php

我想explode(" ",$q[2])[1]其中$q[2]是一个字符串读取“问题1”但我一直收到错误,说明爆炸后会出现逗号或分号,而不是正确的方括号“ [1]”。当字符串不是数组位置时,我可以使用这种语法,所以有一种简单的方法来做这个而不是制作一些临时变量并将其爆炸吗?

2 个答案:

答案 0 :(得分:6)

您可以尝试:

list($first, $second) = explode(" ",$q[2]);

所以$second变量是返回数组中的[1]元素。

$first  // "question"
$second // "1"

也可以省略$first变量,所以:

list(, $second) = explode(" ",$q[2]);

答案 1 :(得分:3)

在PHP 5.3或更低版本中,您无法索引表达式。你必须将它分成两行:

 x = explode(" ",$q[2]);
 y = x[1];