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