php - PHP 删除以“|”分隔的字符串中低于给定值的值
问题描述
我有这个价值:
$numbers= "|800027|800036|800079|800097|800134|800215|800317|800341|800389"
我想删除低于 800130 的值,包括起始“|”。我想这是可能的,但我在任何地方都找不到任何例子。如果有人能指出我正确的方向,我将不胜感激。
解决方案
您可以在管道上拆分输入字符串,然后删除所有数组元素,这些元素在转换为数字时小于800130
. 然后,重新组合成管道分隔的字符串。
$input= "|800027|800036|800079|800097|800134|800215|800317|800341|800389";
$input = ltrim($input, '|');
$numbers = explode("|", $input);
$array = [];
foreach ($numbers as $number) {
if ($number >= 800130) array_push($array, $number);
}
$output = implode("|", $array);
echo "|" . $output;
这打印:
|800134|800215|800317|800341|800389
推荐阅读
- xamarin.forms - 如何从 xamarin 表单将多个对象发布到 webapi
- c# - 违反 PRIMARY KEY 约束“PK_EMPLOYEE”。无法在对象中插入重复键
- javascript - 为什么我更新的对象没有出现在状态中?
- c# - 为什么要在 C# 中定义一个本地函数只是为了立即调用它(在 IEnumerable 的上下文中
) - c# - Azure 函数 - 持久函数,SetCustomStatus 未更新
- spring - spring security 中的 hasRole() 无法正常工作
- android - 在 Android Studio 上导入模块
- python - Python 新手 - 打印功能问题
- javascript - 该网站如何在没有任何权限的情况下控制用户在选项卡之间的导航?
- swift3 - 数据已通过 tableview 中的 didselect 传递到下一个视图控制器。弹出到上一个视图控制器时出错[索引超出范围]