php - 拆分字符串时强制使用两个数组元素的优雅方法

标签 php arrays string

假设以下字符串:

$string = 'entry1_entry2';

我想做的是这样的:

list($entry1, $entry2) = explode('_', $string);

我现在的问题是,是否有任何优雅的方法来强制爆炸(或任何其他函数)以获取 2 个数组项最小值?您可以指定第三个参数以获得最多 2 个元素,但我想要最少的。如果有这样的字符串:

$string = 'entry1';

第二行会给出一个 NOTICE 因为只有一个数组元素。最好的方法是不检查结果数组或字符串是否存在分隔符。

最佳答案

您可能会使用 array_pad:

list($entry1, $entry2) = array_pad(explode('_', $string), 2, NULL);

参见 array_pad

关于php - 拆分字符串时强制使用两个数组元素的优雅方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16298353/

相关文章:

arrays - Swift4.2 如何将 "struct"构造的二维数组保存到UserDefaults中?

python - Python 中的字符串替换列表

javascript - jQuery 代码适用于 php 循环生成按钮的最后一次迭代

javascript - 如何检查对象是否在逻辑上位于数组中,JavaScript

php - 自定义 Laravel 错误报告以删除堆栈跟踪

javascript - 连续两次使用 array.pop() 获取倒数第二个元素

c - 基于解析的整数代码检索字符串的最佳方法?

C - 动态字符串释放和动态数组

javascript - PHP 将 JSON 对象返回给 Javascript [AJAX CALL] 不起作用

php - SQLSTATE[42S22] : Column not found: 1054 Unknown column 'table_name.id'