PHPコードで「ブレーク」を追加してください -- php フィールド と xml フィールド と foreach フィールド 関連 問題

Add a 'break' in my php code












0
vote

問題

日本語

最近、XMLファイルに対応するためにPHPを使用しています。

しかし、私のコードに「ブレーク」を追加する方法はわかりません。

リンクは次のとおりです。 http://babystory.diandian.com/rss

PHPを使って「[x]快乐王子 '.but "foreach()" "[1]狼和七小山羊'。

「Foreach()」で休憩を追加して、私が欲しい記事を取得できるようにしたいです。

これは私のPHPコードです:

<事前> <コード> <?php $xml = simplexml_load_file("http://babystory.diandian.com/rss"); foreach($xml->children() as $child){} foreach($child->children() as $child2) foreach($child2->children() as $child3) { $element = $child3->getName(); if($element=='title') { echo "<h1>" . $child3 . "</h1>"; } if($element=='description') { echo $child3; } } ?>

あなたは私のコードを編集するのを手伝ってくれますか?

英語

Recently I am using php to deal with a xml file.

But I don't know how to add a 'break' in my code.

The link is : http://babystory.diandian.com/rss

I want to use php to get the article named '[x]快乐王子'.But "foreach()" give me the last article named '[1]狼和七只小山羊'.

I want to add a break in "foreach()" so that I can get the article I want.

Here is my php code:

<?php $xml = simplexml_load_file("http://babystory.diandian.com/rss");  foreach($xml->children() as $child){}  foreach($child->children() as $child2)  foreach($child2->children() as $child3) {   $element = $child3->getName();   if($element=='title')   {     echo "<h1>" . $child3 . "</h1>";   }    if($element=='description')   {     echo $child3;   } } ?> 

Could you help me to edit my code.Thank you very much.

</div
        
     
     

回答リスト

2
 
vote
vote
ベストアンサー
 

あなたの飼料から最初の商品を手に入れる必要があるならば、あなたはまったくのループを必要としません。

<事前> <コード> $xml = simplexml_load_file("http://babystory.diandian.com/rss"); $item = (array)$xml->channel->item[0]; // the article [x]快乐王子 array

$item は、最初の記事情報の配列です。 so $item['title'] は[x]快乐王子、<コード> $item['link'] は http://babystory.diandian.com/post/2012-01-15/14770976

 

If you need to get the first item from your feed you don't need any foreach loops at all.

$xml = simplexml_load_file("http://babystory.diandian.com/rss"); $item = (array)$xml->channel->item[0]; // the article [x]快乐王子 array 

Now $item is array of the first article information. So $item['title'] is [x]快乐王子, $item['link'] is http://babystory.diandian.com/post/2012-01-15/14770976, etc.

</div
 
 
 
 
0
 
vote

これを最後のForeach ....

すき。 .....

<事前> <コード> foreach($child2->children() as $child3){ if($child3->getName() == "title" && $child3 == "THE TITLE I WANT"){ $saveItem = $child3; break 3; } } echo $saveItem;
 

Try this inside your last foreach....

i.e. .....

foreach($child2->children() as $child3){    if($child3->getName() == "title" && $child3 == "THE TITLE I WANT"){        $saveItem = $child3;        break 3;    } } echo $saveItem; 
</div
 
 

関連する質問

-3  2つのリストを組み合わせる方法はありますか?  ( How to combine two lists foreach ) 
2つのリストを組み合わせる方法foreach? 最初のforeach: <事前> <コード> foreach($dataaa['friends']['data'] as $friend) { echo $friend['id'], '<br />'; } ...

0  WordPressでのFOREACH内での前後のFIREACHからの値を取得しています  ( Foreach within a foreach in wordpress is getting the values from the first forea ) 
混乱したタイトルで申し訳ありません。私はWordPressの投稿のリストを表示し、各投稿から画像、タイトルなどを表示するためのFOREACHを使用しています。それから私が必要とするのは、各投稿にアンカーを使って同じページ内の他の投稿へのリンクを提供するナビゲー...

0  配列、「変更の変更」のみ  ( Array how to display the changing values only ) 
日付と季節の配列があるとしましょう、毎日のエントリーが1つあります。シーズンの値が変化している場合にのみアレイの行を印刷します。 配列はそのように見えます: <事前> <コード> 2009-10-28 00:00:00 (good season) 200...

2  Lambdas式から値を返す?  ( Returning values from lambdas expressions ) 
基本的に私が起こっていることは私がJavaのインタフェースシステムに取り組んでおり、私のインターフェースはコンポーネントで構成されています。私はOpenGLを使っているので、標準のリスナーは利用できないことに注意してください。 基本的に、インターフェイスの「ク...

0  Binance APIの結果をフィルタするためのforeachステートメントの書き込みは任意のデータを返します  ( Writing foreach statement to filter binance api results returns arbitrary data ) 
データのリストを返すBinance APIを呼び出しています。これで、Javaの foreach ステートメントを使用してデータをフィルタリングしてデータを取得したいが、結果を包括的に任意のデータの結果を与えています。私はそれがForeachのカスケードの理由...

1  Foreach Loopを使用してこの配列を取得する方法  ( How to fetch this array using foreach loop ) 
私は多次元配列を持っています。 ARRAYはCURLを使用してXMLを解析することによって返されます。 CURLが私に出力を与えたとき、$ array =(配列)SimplexML_Load_String($ query)を使用して出力をアレイに変換しました。...

9  Foreach Loop Microsoft SSIS - Breakステートメントと同等のものです  ( Foreach loop microsoft ssis equivalent to break statement ) 
SSISのFOREACHループ内では、タスクが失敗した場合は次の反復にループから抜けることができますか。 XMLファイルをループして、このファイル内の値を使用してルックアップを実行している場合、ルックアップがこれを報告したい場合は他のタスクを実行しない場...

23  「各」の携帯性のためのVisual C ++ "  ( Visual c for each portability ) 
最近では、Visual C ++ 2008(およびおそらく以前のバージョンもありますか?)をサポートして、反復を容易にするためにSTL Lists et alの db.content.find({authors: {$elemMatch: {slug: 'jo...

22  Ienumerator <T>を返し、それをforeachループで使用できますか?  ( Can i have a method returning ienumeratort and use it in a foreach loop ) 
私は私の形式ですべてのTextBoxの高さを設定する必要があります。そのうちのいくつかは他のコントロール内にネストされています。私はこのようなことができると思った: <事前> <コード> private static IEnumerator<TextBox> ...

0  各ループごとにArrayListの要素を内側から削除すると。そのループを破る  ( When remove an element of arraylist from inside for each loop its break the loo ) 
foreach ループ内から ArrayList の要素を削除します。そのループを破る。 ConcurrentModificationExceptionを投げる 私の質問は、そのループを破る理由です。 コード。 <事前> <コード> ArrayList ...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有