PHP字符串处理需求:通过冒号提取两个数字并分别存储
PHP按冒号提取指定字段实现方案
针对给定的字符串,以下两种方法均可在不使用字符计数的前提下,提取目标内容:
方法一:使用explode()分割字符串
通过explode()将原字符串按冒号分割为数组,直接取对应索引的元素:
$string = "ACCESS_NUMBER:160375356:13176570247"; $stringOne = ""; $stringTwo = ""; // 按冒号分割字符串为数组 $parts = explode(':', $string); // 校验数组长度后赋值,避免索引越界 if (count($parts) >= 3) { $stringOne = $parts[1]; // 提取中间的数字 $stringTwo = $parts[2]; // 提取最后一段数字 }
方法二:使用sscanf()按格式匹配提取
如果原字符串格式固定,sscanf()可以直接按预设格式匹配并赋值,代码更简洁:
$string = "ACCESS_NUMBER:160375356:13176570247"; $stringOne = ""; $stringTwo = ""; // 按固定格式匹配,直接将对应部分赋值给变量 sscanf($string, "ACCESS_NUMBER:%s:%s", $stringOne, $stringTwo);
内容的提问来源于stack exchange,提问作者Tand buy
相关产品推荐
相关产品推荐

