欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

字符串截取,该怎么解决

程序员文章站 2022-03-31 10:53:26
...
字符串截取
bri=bridge0 if1=wan if2=lan if3=vlan mac=00:11:22:1d:2d:3d ip=192.168.100.1 netmask=255.255.255.0 arp=arp state=stop

bri=bridge1 if1=wan mac=00:01:2B:4C:6D:9F ip=192.168.1.125 netmask=255.255.255.0 state=stop

这是我保存的配置文件
但是 if打头的是多选的,个数是不固定的,最多8个,我想取出 if的值
也就是
bridge0 : wan lan vlan
bridge1 : wan
这条数据我转成数组是
PHP code
Array(    [0] => Array        (            [bri] => bridge0            [if1] => wan            [if2] => lan            [if3] => vlan            [mac] => 00:11:22:1d:2d:3d            [ip] => 192.168.100.1            [netmask] => 255.255.255.0            [arp] => arp            [state] => stop        )    [1] => Array        (            [bri] => bridge1            [if1] => wan            [mac] => 00:01:2B:4C:6D:9F            [ip] => 192.168.1.125            [netmask] => 255.255.255.0            [state] => stop        ))

请问有什么好的办法么,难道我真要
转成数组之后在根据键值判断

------解决方案--------------------
PHP code
$s = "bri=bridge0 if1=wan if2=lan if3=vlan mac=00:11:22:1d:2d:3d ip=192.168.100.1 netmask=255.255.255.0 arp=arp state=stop";parse_str(strtr($s, ' ', '&'), $a);print_r($a);
------解决方案--------------------
不就是找哪个key是if开头的吗.

PHP code
[User:root Time:17:19:16 Path:/home/liangdong/php]$ php preg.php bridge0: wan lan vlanbridge1: wan[User:root Time:17:19:16 Path:/home/liangdong/php]$ cat preg.php 
字符串截取,该怎么解决

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频