ホームページ >バックエンド開発 >PHPチュートリアル >爆発関数はどのようにして文字列を多次元配列に変換するのでしょうか?

爆発関数はどのようにして文字列を多次元配列に変換するのでしょうか?

WBOY
WBOYオリジナル
2016-06-23 13:46:33980ブラウズ

たとえば、今は文字列があります
$str=id@2title**私とあなた@url**http://baidu.com%%%id@3title**私とあなた 3@url**http: // baidu.com3%%%id@4title**私とあなた 4@url**http://baidu.com4
このような文字列を多次元配列に変換する方法。
ARRAY (0 [0] = & gt; 配列 (
ID = & gt; 2
タイトル = & gt; 私とあなた
URL = & gt; http://baidu.com
)
[1] = & gt; array (
id=>3
ディスカッションへの返信 (解決策)

問題がありますフォーマット付き!
id@2title**私とあなた
から
id=>2

title=>私とあなた

根拠は何ですか?

形式に問題があります。

id@2title**私とあなた

から
id=>2
title=>私とあなた
根拠は何ですか?

@この記号を使用しますか?

本当ですか?

@ は名前と値の分離を表すだけです
2title を 2 と title に分割する根拠は何ですか?

$str=id@2**title@我和你**url@http://baidu.com%%%id@3**title@我与你3**url@http://baidu. com3%%%id@4**title@我与你4**url@http://baidu.com4

先ほど書いた文字列は間違っていました、これは正しいです、アドバイスをお願いします。 。 。


$str='id@2**title@我和你**url@http://baidu.com%%%id@3**title@我和你3**url@http://baidu.com3%%%id@4**title@我和你4**url@http://baidu.com4';foreach(explode('%%%', $str) as $v){    parse_str(str_replace('@', '=', str_replace('**', '&', $v)), $t);    $ar[] = $t;}print_r($ar);


$str='id@2**title@我和你**url@http://baidu.com%%%id@3**title@我和你3**url@http://baidu.com3%%%id@4**title@我和你4**url@http://baidu.com4';foreach(explode('%%%', $str) as $v){    parse_str(str_replace('@', '=', str_replace('**', '&', $v)), $t);    $ar[] = $t;}print_r($ar);

すごいですね、司会者は天才ですね! ! !
ありがとうございます。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。