2012-01-08 5 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>

어떤 도움이 정말 감사를! 대단히 감사합니다 !!

마리우스

답변

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 덕분에 고쳐주었습니다 title 속성에 따라 사전 순으로 정렬해야합니까? 각 호출마다 실행해야하는 확실한 루틴이 있다면 우리는 해결책을 얻을 수 있습니다! –

2

이 배열은 $이라는 가정하에는

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