ホームページ >バックエンド開発 >PHPチュートリアル >爆発関数はどのようにして文字列を多次元配列に変換するのでしょうか?
たとえば、今は文字列があります
$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=>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);
すごいですね、司会者は天才ですね! ! !
ありがとうございます。