PHPとXMLを知っている人は誰ですか?その後、見てください!PHPとXML(simplexml)でforeachを使用する方法
これは私のPHPコードです:
<? $xml = simplexml_load_file("movies.xml");
foreach ($xml->movie as $movie){ ?>
<h2><? echo $movie->title ?></h2>
<p>Year: <? echo $movie->year ?></p>
<p>Categori: <? echo $movie->regions->region->categories->categorie ?></p>
<p>Country: <? echo $movie->countries->country ?></p>
<? } ?>
これはMYS XMLファイルです:
<?xml version="1.0" encoding="UTF-8"?>
<movies>
<movie>
<title>A movie name</title>
<year>2010</year>
<regions>
<region>
<categories>
<categorie id="3">Animation</categorie>
<categorie id="5">Comedy</categorie>
<categorie id="9">Family</categorie>
</categories>
<countries>
<country id="123">USA</country>
</countries>
</region>
</regions>
</movie>
<movie>
<title>Little Fockers</title>
<year>2010</year>
<regions>
<region>
<categories>
<categorie id="5">Comedy</categorie>
</categories>
<countries>
<country id="123">USA</country>
</countries>
</region>
</regions>
</movie>
</movies>
上記のコードの結果は次のとおりです。
<h2>A movie name</h2>
<p>Year: 2010</p>
<p>Category: Animation</p>
<p>Country: USA</p>
<h2>Little Fockers</h2>
<p>Year: 2010</p>
<p>Category: Comedy</p>
<p>Country: USA</p>
私はそれをしたいですこのようになる(最初の映画のカテゴリを参照):
<h2>A movie name</h2>
<p>Year: 2010</p>
<p>Category: Animation, Comedy, Family</p>
<p>Country: USA</p>
<h2>Little Fockers</h2>
<p>Year: 2010</p>
<p>Category: Comedy</p>
<p>Country: USA</p>
注:また、私はあなたが同じようにあなた、あまりにもcategorie
要素を反復処理する必要があります...しかし、最後の単語でのコンマのない、単語の間にカンマを取得する方法を疑問に思う
1を試してみてください。 'while($ categorie = current($ movie - > ...-> categorie))'と 'echo next($ movie - > ...-> categorie)? '、': '';も動作します。 – Dan
@TomcatExodus:+1、賢い。 – Jonah
@Tomcat:+1と次の現在の使用... – prodigitalson