【发布时间】:2019-04-15 09:55:09
【问题描述】:
我对此有疑问:
<?php $url = 'aa=bb&cc=dd&ee=ff';
对于这样的事情:
<?php $url = array('aa' => 'bb', 'cc' => 'dd', 'ee' => 'ff');
我的代码:
<?php
$url = 'aa=bb&cc=dd&ee=ff';
preg_match_all('[(\w+)=(\w+)]', $url, $matches);
var_export($matches);
结果:
array ( 0 => array ( 0 => 'aa=bb', 1 => 'cc=dd', 2 => 'ee=ff', ), 1 => array ( 0 => 'aa', 1 => 'cc', 2 => 'ee', ), 2 => array ( 0 => 'bb', 1 => 'dd', 2 => 'ff', ), )
几乎没关系,我只是想摆脱这第一把钥匙。感谢您的帮助。
【问题讨论】:
-
这里的关键教训是,对于像这样的常见问题(分解 URL 查询字符串),总是有一个已经编写、测试和调试过的现有解决方案。
标签: php url preg-match-all