可能重复:
PHP语法——取消引用函数结果
我有一个字符串,长这样:1234#5678。现在我正在调用这个函数:
$last = explode("#", "1234#5678")[1]
它无法工作,有一些语法错误...但是在哪里?我期望的是$last
中的5678。这在PHP中不起作用吗?
可能重复:
PHP语法——取消引用函数结果
我有一个字符串,长这样:1234#5678。现在我正在调用这个函数:
$last = explode("#", "1234#5678")[1]
它无法工作,有一些语法错误...但是在哪里?我期望的是$last
中的5678。这在PHP中不起作用吗?
list(,$last) = ....
。这样当你不需要第一个变量时,它就不会存在了。 - Tyler Christian很可能是PHP被语法所迷惑。只需将explode
的结果分配给数组变量,然后在其上使用索引即可:
$arr = explode("#", "1234#5678");
$last = $arr[1];
以下是将其简化为一行的方法:
$last = current(array_slice(explode("#", "1234#5678"), indx, 1));
这里的indx
是您想要在数组中获取的索引,在您的示例中是1。
您不能这样做:
explode("#", "1234#5678")[1]
explode
是一个函数,而不是一个数组。它确实返回一个数组,但在PHP中,您只能将该函数视为数组,直到它被设置到数组中。 $last = explode('#', '1234#5678');
$last = $last[1];
PHP可能有些晦涩难懂。你可能需要将其拆分为两行:
$a = explode("#", "1234#5678");
$last = $a[1];