たとえば、今は文字列があります
$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);
すごいですね、司会者は天才ですね! ! !
ありがとうございます。