2014-03-30 5 views
0

이 끔찍한 joomla addon 구성 요소가 클라이언트가 요청하는 방식대로 작동하려고합니다. 그리고 거기에 루프에 대한 무작위로 비트 결과를로드 할 수 있습니다. 그래서 적어도 적어도 1 개의 특정 순서로 정렬하려고합니다. 그리고 그것은 FOR 루프 내에서 수행되어야한다고 생각합니다. 여기PHP FOR 루프를 정렬/정렬 할 수 있습니까?

는 루프가 설정 방법입니다 :

for ($i = 0; $i < count($vehicle_feature); $i++) { 

나는 $ fk_featureid하여 주문하고 싶습니다. FOR 루프 내에서 가능합니까? 문법은 무엇입니까?

감사합니다.

Array ( 
     [0] => StdClass Object (
      [Id] => 138 
      [Name] => Controls 
      [Categories] => Augers & Hydraulics 
      [Published] => 1 
      [Image_link] => ) 

     [1] => StdClass Object (
      [Id] => 122 
      [Name] => Auger Drives 
      [Categories] => Augers & Hydraulics 
      [Published] => 1 
      [Image_link] => ) 
    ) 
+0

루프 전에 정렬하는 방법은 어떨까요? http://www.php.net/manual/en/array.sorting.php – Horen

+0

값 집합이 배열 형식 인 경우. 당신은 특정 기능을 가지고 있습니다. http://in3.php.net/manual/en/function.sort.php – Vagabond

+0

$ vehicle_feature의 구조에 대한 자세한 정보를 제공 할 수 있습니까? print_r 또는 var_dump의 출력과 비슷합니까? – sfyn

답변

0

나는 내 문제에 대한 해결책을 찾았지 만, joomla가 작성한 배열을 재정렬하려고 시도하지 않았습니다.

모든 추천 항목을 가져 오는 쿼리 문자열을 발견했습니다. ORDER BY 속성에서 이미 카테고리별로 정렬되었으므로 좋은 결과를 얻었습니다. 그러나 각 카테고리 아래에있는 모든 항목을 주문하는데도 필요했습니다. 나는 단순히 ORDER BY 속성에 쉼표와 "이름"을 추가하여이 문제를 해결했습니다. (ORDER BY 카테고리, 이름).

그건 마술을했습니다. 모든 의견을 보내 주셔서 감사합니다.

2

당신은 할 수 있습니다

편집 : 배열은 먼저 각 항목은 내가 알파벳 순으로 자신의 범주에 각 항목을 정렬을하고 싶습니다, 자신의 범주에 그룹화 할 필요가, 설치 방법 여기입니다 for 루프에 정렬하지 않아야합니다. 그래도 미리 정렬 할 수 있습니다.

array_sort($vehicle_feature); 
for($i = 0; $i < count($vehicle_feature); $i++) { ... 

array_sort을 참조하십시오.

+1

네, 그게 내가 할일입니다. 먼저 정렬하고 루프를 수행하십시오! –

관련 문제