【发布时间】:2011-03-07 04:32:38
【问题描述】:
无法理解这个......
说,我们像这样爆炸整个事情:
$extract = explode('tra-la-la', $big_sourse);
然后我们想在索引 1 处获取一个值:
$finish = $extract[1];
我的问题是如何一口气搞定。类似的东西:
$finish = explode('tra-la-la', $big_sourse)[1]; // 不工作
像下面这样的东西就像一个魅力:
$finish = end(explode('tra-la-la', $big_sourse));
// 或
$finish = array_shift(explode('tra-la-la', $big_sourse));
但是如果值位于中间的某个位置呢?
【问题讨论】:
-
我认为没有像您正在寻找的解决方案。之前为什么不想将提取的数据存储到数组中呢?为什么直接调用?内存节省问题?
-
我只是喜欢带有 end 和 array_shift 的解决方案,所以如果值在中间,我想要类似的解决方案。但顺便说一句,内存也可能是个问题。
-
我不认为这是一个骗局,但链接很重要。所以对你来说“很棒的评论”! ;)
标签: php arrays explode php-5.3 dereference