假设以下字符串:
$string = 'entry1_entry2';
我想做的是这样的事情:
list($entry1, $entry2) = explode('_', $string);
我现在的问题是有没有优雅的方法来强制爆炸(或任何其他功能)获得2个数组项最小?你可以指定第三个参数来获得最多2个元素,但我想要一个最小值。如果有这样的字符串:
$string = 'entry1';
第二行会给出NOTICE
,因为只有一个数组元素。最好的方法是不检查生成的数组或字符串是否存在分隔符。
答案 0 :(得分:10)
答案 1 :(得分:0)
我建议将explode
存储在多个变量中只是不好的做法,当你无法强制执行数据的完整性时。
你不应该只是使用
$entries = explode($string);
并避免所有不必要的并发症?