举例,海量地址都是XX省开头
$dizhi = '湖北省京山县经济开发区轻机工业园';
$dizhi = '浙江省杭州市拱墅区登云路45号锦昌大厦1幢11楼1113室';
每个地址,我都要取‘省’前面的字符串,也就是省名称,应该怎么操作?
$dizhi = '湖北省京山县经济开发区轻机工业省园';
$needle = '省';
$province = strstr($dizhi, $needle, true);
echo $province.$needle;
用for循环调用截取方法;可以参考下面两个函数,根据自己的实际情况,写一个新的函数
字符串截取substr(string,start,length)
或者用分割explode('省', $dizhi);
识别省字第一次出现的位置,然后截取
$str = "湖北省京山县经济开发区轻机工业园";
$province = mb_substr($str,0, mb_strpos($str,"省"));
echo $province;
针对海量这个词,做点补充。
如果是已经是个二维数组了,array_column 函数结合上面两位同学的方法;
如果是必须要循环的才行,建议用 yield ,可以再循环里面提高一些处理速度。
如果不妥,也请给我建议,与我讨论。