php - 模式匹配后显示输出
问题描述
我正在创建一个 php 脚本,我需要将一些值导入到变量中,但我被困在一个变量中。
$data[7]='/47/NSW/5643256'
I want $data[7]='5643256'
如何进行模式匹配“/”并打印第二个匹配的模式?试过awk
没有用:(
请帮我解决一下这个。
提前致谢
解决方案
如果你坚持模式匹配,你可以通过preg_match函数来完成。像这样:
preg_match("/\/\d+\/\w+\/(\d+)/", $data[7], $output);
// $output[1] == 5643256, hence we can reassign
$data[7] = $output[1];
我构建了正则表达式,假设您的数据格式与您的示例类似。
但是,如果您不需要使用正则表达式模式匹配,我会使用这个:
$data[7]= end(explode('/',$data[7]));
正如评论部分中的@Ash-b 所建议的那样。
推荐阅读
- firebase - Redux 和 Firebase
- java - 在 android studio(JAVA) 或 org.json.JSON.typeMismatch / org.json.JSONException 错误中获取信息 API JSON
- javascript - 'ActionSheetIOS' 不是从'react-native-web/dist/index' 导出的
- c++ - 验证多态向量元素的具体类型是相同的
- arrays - 如果它有超过 2 个索引,你如何打印一个数组?
- php - 用于计算器的 Smarty PHP(我使用 PHP OOP)
- java - 单选按钮的时间和倒计时(秒)事件处理程序
- memory-management - 如何找到某物的内存位置
- express - 为什么只有在我的应用程序处于生产状态时才会出现此错误?
- discord - 如何在 Discord 网站上创建分享按钮?