2014-11-21 2 views
0

방금 ​​단일 변수를 사용했을 때 compact 배열 함수를 사용하여 변수와 해당 값을 포함하는 배열을 만들고이를 반복했습니다. 그러나 이제 루프를 통해 '그룹'에 여러 변수가 있습니다.그룹 변수와 루프 그룹 변수

$details_room_name_1 
$details_room_photo_1 
$details_room_capacity_seated_1 

$details_room_name_2 
$details_room_photo_2 
$details_room_capacity_seated_2 

$details_room_name_2 
$details_room_photo_2 
$details_room_capacity_seated_2 

I 각 "GROUP '루프를 통해 원하는 시간

loop 
    echo room name 
    print_r room photo array 
    echo capacity 
+1

당신은이'arrays' 태그를 지정했으나 아직 사용하고 있지 않습니다. 물론 당신은 그렇게해야만합니다. 그렇게했다면 이것은 사소할 것입니다. –

+0

@ JohnConde Wish 내가 할 수있는 .. 이들은 워드 프레스 사용자 정의 필드 (ACF)이고 나는 그것을 제어 할 수 없습니다. – 3zzy

+0

왜 'wordpress' 태그가 붙지 않았습니까? 그게 관련이 없습니까? – Nerixel

답변

1

에서 변수 (방) 배열이 태스크 (최고의) 용액을 더하지만, 사용하는 데이터 구조를 가지고 있으면 당신이 쓴 것처럼 (나는 Wordpress를 모른다), 당신은 우리가 할 수있다. 동부 표준시. 이 못생긴 코드처럼.

<?php 

$details_room_name_1 = 'room 1'; 
$details_room_photo_1 = 'photo 1'; 
$details_room_capacity_seated_1 = 1; 

$details_room_name_2 = 'room 2'; 
$details_room_photo_2 = 'photo 2'; 
$details_room_capacity_seated_2 = 5; 

$details_room_name_3 = 'room 3'; 
$details_room_photo_3 = 'photo 3'; 
$details_room_capacity_seated_3 = 8; 

for ($i = 1; $i <= 10; $i++) { 
    if (!isset(${'details_room_name_' . $i})) continue; 

    echo 'room name: ' . ${'details_room_name_' . $i} . '<br>'; 
    echo 'room photo: ' . ${'details_room_photo_' . $i} . '<br>'; 
    echo 'room capacity: ' . ${'details_room_capacity_seated_' . $i} . '<br><br>'; 
} 

/* 
    returns 

    room name: room 1 
    room photo: photo 1 
    room capacity: 1 

    room name: room 2 
    room photo: photo 2 
    room capacity: 5 

    room name: room 3 
    room photo: photo 3 
    room capacity: 8 
*/ 
+0

음 ... 고정 된 정수 '3'을 계산하는 것이 이상적이 아닙니다. – 3zzy

+0

확실히 for 루프가 있습니다. 가지고있는 항목/방의 수를 모를 수 있습니까? 배열이 아니므로 foreach를 사용할 수 없습니다. – panther

+0

루프 내부에서'if (! empty ($ { 'accommodation_room_name_'. $ i}))'방법은 어떻습니까? – 3zzy