ホームページ > バックエンド開発 > PHPチュートリアル > Foreach では関連する質問を追加します。専門家にサポートを求めてください。

Foreach では関連する質問を追加します。専門家にサポートを求めてください。

WBOY
リリース: 2016-06-13 12:19:44
オリジナル
1824 人が閲覧しました

追加の質問については、専門家に助けてください。

$citycode = array(
"北京"=>"101010100",
"朝陽"=>"101010300"
);

foreach ($citycode as $arr => $value) {
$citycode[$arr] = "http://weather.xxx.com/".substr($citycode[$arr], 3,4).".txt";
//$citycode[$arr] .= "http://weather.xxx.com/".$citycode[$arr].".txt";
}

/*
関数: 行
*/

saveFile('api/weather.txt',implode("rn",$citycode) でファイルとして保存);


?>


次のように、配列に基づいて改行ファイルとして保存したいと思います:
http://weather.xxx .com/0101.txt
http://weather.xxx.com/101010100.txt
http://weather.xxx.com/0103.txt
http://weather.xxx.com /101010300.txt

どうすればいいですか?
今はこれしかできません:
http://weather.xxx.com/0101.txt
http://weather.xxx.com/0103.txt

方法追加 入ってみてはどうでしょうか?
------解決策のアイデア----------------------

<br />foreach ($citycode as $arr => $value) {<br />$citycode[$arr] = "http://weather.xxx.com/".substr($citycode[$arr], 3,4).".txt";<br />//$citycode[$arr] .= "http://weather.xxx.com/".$citycode[$arr].".txt";<br />}<br />
ログイン後にコピー

あなたはこのように同じキー値 t を使用すると、以前の値が上書きされるか、
<br />$citycode[$arr.'1'] = "http://weather.xxx.com/".substr($citycode[$arr], 3,4).".txt";<br />
ログイン後にコピー

などのキー値が変更されます。-----解決策のアイデア-------- ----------------
<br /><?php<br /><br />$citycode = array(<br />	"北京"=>"101010100",<br />	"朝阳"=>"101010300"<br />);<br /><br />$tmp = array();<br /><br />foreach ($citycode as $arr => $value) {<br />	$tmp[] = "http://weather.xxx.com/".substr($value, 3,4).".txt";<br />	$tmp[] = "http://weather.xxx.com/".$value.".txt";<br />}<br /><br />echo implode("\r\n", $tmp);<br /><br />//saveFile('api/weather.txt',implode("\r\n",$citycode));<br />
ログイン後にコピー


<br />http://weather.xxx.com/0101.txt<br />http://weather.xxx.com/101010100.txt<br />http://weather.xxx.com/0103.txt<br />http://weather.xxx.com/101010300.txt<br />
ログイン後にコピー


これが投稿者の望みですか?
------解決策のアイデア----------------------
$citycode[$arr] .= "http://weather.xxx.com/".$citycode[$arr].".txt";
$citycode[$arr] ここは変更されました
前の文$citycode[$arr] = "http://weather.xxx.com/".substr($citycode[$arr], 3,4).".txt";

また: $citycode[$arr] .= "http://weather.xxx.com/".$citycode[$arr].".txt";
スプライシングを使用する場合ラインを破るために。

次のように変更するだけです
<br />$citycode = array(<br />"北京"=>"101010100",<br />"朝阳"=>"101010300"<br />);<br /><br />$result = array();<br /><br />foreach ($citycode as $arr => $value) {<br />    array_push($result,"http://weather.xxx.com/".substr($value, 3,4).".txt");<br />    array_push($result,"http://weather.xxx.com/".$value.".txt");<br />}<br /><br />/*<br /> 功能:按行保存为文件<br />*/<br /><br />saveFile('api/weather.txt',implode("\r\n",$result));<br />
ログイン後にコピー


http://weather.xxx.com/0101.txt
http://weather.xxx.com/101010100 .txt
http://weather.xxx.com/0103.txt
http://weather.xxx.com/101010300.txt

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート