2012-01-08 112 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 
    ) 

我想指定這僅僅是一個例子,因此陣列未被排序。除非我可以把標題 - >主要的第一和標題 - >第二 - 第二的位置?

我需要顯示是這樣的:<a href=" url1 (from title=>main) "> value2 (from title=>second) </a>

任何幫助真的感謝!非常感謝你!!

Marius

回答

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 2012-01-08 20:03:19

1

事情是這樣的:

$count = count($array) - 1; 

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

這將導致最後一個索引超出範圍。 – davogotland 2012-01-08 19:53:22

+0

謝謝您的回覆!結果並不總是排序,所以使用0,1,2等不是解決方案,除非整個數組按標題值排序,將title-> main first和title-> second-second? – MariusH 2012-01-08 20:08:27

+0

@davogotland謝謝我修復了它 它應該如何按標題屬性按字母順序排序?如果每次通話都需要執行一個明確的例程,我們可以得到一個解決方案! – 2012-01-09 16:55:39

2

假設你的數組被命名爲$對象

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