字符串转数组的问题 [ 2.0 版本 ]
w_100,h_100
转成
(w=>100 h=>100)的数组。。。
最佳答案
-
示例:
$imageStyle = 'w_100,h_100'; $styles = explode(',', $imageStyle); $parsedStyle = []; foreach ($styles as $style) { $size = explode('_', $style); $parsedStyle[$size[0]] = $size[1]; } print_r($parsedStyle);
共 2 条回复也可以用正则啊,例:
$imageStyle = 'w_100,h_200'; preg_replace_callback('/([a-z]+)_([\d]+)/', function ($matchs) use (&$parsedStyle){ $parsedStyle[$matchs[1]] = $matchs[2]; }, $imageStyle); print_r($parsedStyle);
小叮当的肚兜 觉得很赞
其他 2 个回答
-
a994779881 回答于 2018-01-25 18:56 举报
explode
livingxue
注册时间:2017-10-31
最后登录:2019-02-22
在线时长:12小时53分
最后登录:2019-02-22
在线时长:12小时53分
- 粉丝0
- 金钱50
- 威望10
- 积分270