调用PHP爆炸并访问第一个元素?

2022-08-30 16:26:46

可能的重复:
PHP语法,用于取消引用函数结果

我有一个字符串,看起来像1234#5678。现在我称之为:

$last = explode("#", "1234#5678")[1]

它不起作用,有一些语法错误...但是在哪里?我的预期是 5678 在 .这在PHP中不起作用吗?$last


答案 1

数组取消引用在当前的 PHP 版本中是不可能的(不幸的是)。但是您可以使用 list [docs] 将数组元素直接分配给变量:

list($first, $last) = explode("#", "1234#5678");

更新

从 PHP 5.4(2012 年 3 月 1 日发布)开始,它支持数组取消引用


答案 2

最有可能的是,PHP被语法弄糊涂了。只需将 的结果分配给数组变量,然后对其使用 index:explode

$arr = explode("#", "1234#5678");
$last = $arr[1];

推荐