php - 将一个值一分为二,然后在php中反转该值
问题描述
我有这样的价值73b6424b
。我想将价值分成两部分。喜欢73b6
和 424b
。然后两个拆分值要反转。喜欢424b
和73b6
。并像这样连接这两个值424b73b6
。我已经这样做了
$substr_device_value = 73b6424b;
$first_value = substr($substr_device_value,0,4);
$second_value = substr($substr_device_value,4,8);
$final_value = $second_value.$first_value;
我正在寻找比我所做的更简单的方法。可能吗??如果是,请接近
解决方案
您可以使用
preg_replace('~^(.{4})(.{4})$~', '$2$1', $s)
查看正则表达式演示
细节
^
- 匹配字符串起始位置(.{4})
- 将任意 4 个字符捕获到第 1 组 ($1
)(.{4})
- 将任意 4 个字符捕获到第 2 组 ($2
)$
- 字符串结束。
'$2$1'
替换模式交换值。
注意:如果您想在交换之前预先验证数据,您可以将.
模式替换为更具体的模式,例如,\w
仅匹配单词字符,或[[:alnum:]]
仅匹配字母数字字符,或者[0-9a-z]
如果您计划仅匹配包含数字和小写 ASCII 字母。
推荐阅读
- ldap - Custom claims handler/filter for wso2is 5.7.0
- laravel - 当我尝试上传大文件时,Laravel 连接被重置错误
- reactjs - React Native 中的网络(图/节点)可视化
- linux - [FireDAC][物理][Ora]-314。无法加载供应商库 [/usr/lib/ems/libclntsh.so] - Ubuntu 上的 Delphi RAD 服务器
- git - git中物理目录上的逻辑分组
- angular6 - 背景图像在使用 ngStyle 的 Angular6 中不起作用
- javascript - 奇怪括号的正则表达式测试()?
- javascript - Cosmos DB 查询可在数据资源管理器中使用,但不适用于 Node.js
- angular - 如何找出破坏 Angular 绑定的原因?
- ios - CallKit 本机屏幕扬声器按钮自动切换