2012-01-08 111 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>"; 
}