简单有关问题,php用正则过滤字符串中指定的格式并定义成数组

WBOY
Libérer: 2016-06-13 13:00:23
original
766 Les gens l'ont consulté

简单问题,php用正则过滤字符串中指定的格式并定义成数组
格式:[英文和数字,{数字}]
例如:$str="这是一张[pic,{0}]图片,这是一条描述[desc,{2}]";

将上面字符串中的“[pic,{0}]”和“[desc,{2}]”用正则过滤出来后定义成数组,然后把中括号过滤掉,变成“pic,{0}”和“desc,{2}”。

最终想得到的结果是:
$arrStr=array();
$arrStr["[pic,{0}]"]=pic,{0};
$arrStr["[desc,{2}]"]=desc,{2};

我想要的是把字符串指定的格式取出定义成数组,然后用格式给字符串赋值,这样“$arrStr[]=pic,{0};”或“$arrStr[0]=desc,{2};”不是我想要得到的结果。

数组下标的名称就是想要根据取出的格式命名的,值的话就是用正则把中括号过滤掉得出的结果
------解决方案--------------------

$str="这是一张[pic,{0}]图片,这是一条描述[desc,{2}]";<br />
$arrStr=array();<br />
preg_replace('/\[(.+?)\]/e','$arrStr["$0"]="$1"',$str);<br />
print_r($arrStr);
Copier après la connexion

------解决方案--------------------
$demo='/\[([a-zA-Z\d].+?),(\{\d+\})\]/e';

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!