2012-01-08 23 views
1

私は彼にforeachループを実行しているので、結果をどのように組み合わせて表示できるかを理解できません。foreachループの結果を結合する

アレイ (

[0] => stdClass Object 
    (
     [title] => main 
     [url] => url1 
     [value] => value1 
    ) 

[1] => stdClass Object 
    (
     [title] => second 
     [url] => url2 
     [value] => value2 
    ) 

[2] => stdClass Object 
    (
     [title] => other 
     [url] => url3 
     [value] => value3 
    ) 
[3] => stdClass Object 
    (
     [title] => other 
     [url] => url4 
     [value] => value4 
    ) 

)私は、配列がソートされていないので、これは一例で指定したい

。私はタイトル - >メインとタイトル - >セカンド - 2位を並べ替えることができないかぎり?

私のような何かを表示する必要があります:すべてのヘルプは本当に感謝され<a href=" url1 (from title=>main) "> value2 (from title=>second) </a>

を!どうもありがとうございました!!

マリウス

答えて

1

もう少し詳しく説明してください。私が今これについて言うことができるのは、あなたができることです。

<a href="<?php echo $var[0]->url; ?>"> <?php echo $var[1]->title; ?> </a> 

これはおそらくあなたが探しているものではありません。このような

+0

$オブジェクト命名されたと仮定は、お返事ありがとうございます!結果は常にソートされるわけではないので、配列全体がタイトル値でソートされていなければ、0,1,2などを使って解決するわけではありません。title-> main firstとtitle-> second-second? – MariusH

1

何か:

$count = count($array) - 1; 

for ($i=0; $i < $count; $i++) { 
    echo '<a href="'.$array[$i]->url.'">'.$array[$i + 1]->title.'</a>'; 
} 
+0

これにより、最後のインデックスが範囲外になります。 – davogotland

+0

あなたの返信ありがとう!結果は常にソートされるわけではないので、配列全体がタイトル値でソートされていなければ、0,1,2などを使って解決するわけではありません。title-> main firstとtitle-> second-second? – MariusH

+0

@davogotlandありがとう私はそれを修正しました タイトル属性のアルファベット順にソートする必要がありますか?各コールで実行する必要のある明確なルーチンがある場合は、解決策を得ることができます。 –

2

あなたの配列が

foreach ($objects as $obj) 
{ 
    echo "<a href='$obj->url1'> (from $obj->title) $obj->value </a>"; 
} 
関連する問題