2012-08-04 2 views
2

Например, у меня есть 2 списка значений, которые не имеют отношения к каждому элементу. Я планирую поместить эти значения вручную.Я хочу поставить конкретные значения для цикла

$a1 = 'red'; 
$a2 = '007'; 
$a3 = 'gun'; 
$a4 = 'apple'; 

$b1 = 'poison'; 
$b2 = 'movie'; 
$b3 = 'man'; 
$b4 = 'store'; 

echo $a.' with '.$b 

Я хочу, чтобы выход, как:

red with poison 
007 with movie 
gun with man 
apple with store 

Так что я хочу $an отображаться $bn. Я думал об использовании цикла for, но я не знаю, как это сделать (я действительно новичок в PHP ...)

Любые предложения? любая помощь была бы большой. заранее спасибо!

+4

Почему бы просто не использовать ассоциативный массив? – favoretti

+0

Ответ, возможно, лежит в переменных переменных, но использование массива было бы намного чище! – TaZ

ответ

3

Используйте массивы:

$a[0] = 'red'; 
$a[1] = '007'; 
$a[2] = 'gun'; 
$a[3] = 'apple'; 

$b[0] = 'poison'; 
$b[1] = 'movie'; 
$b[2] = 'man'; 
$b[3] = 'store'; 

foreach($a as $key=>$value) 
{ 
    echo $value.' with '.$b[$key]; 
} 
0

Вы можете использовать массивы:

//that's how you add elements to an array 
$a[] = 'red'; 
$a[] = '007'; 
$a[] = 'gun'; 
$a[] = 'apple'; 

$b[] = 'poison'; 
$b[] = 'movie'; 
$b[] = 'man'; 
$b[] = 'store'; 

//and this is how you read from an array 
for($i=0; $i<count($a); $i++){ 
    echo $a[$i].' with '.$b[$i] . "\n"; 
} 
1

изменить ваши настройки в массив

$a[1] = 'red'; 
$a[2] = '007'; 
$a[3] = 'gun'; 
$a[4] = 'apple'; 

$b[1] = 'poison'; 
$b[2] = 'movie'; 
$b[3] = 'man'; 
$b[4] = 'store'; 

затем использовать для цикла

for($n=0;$n<sizeof($a);$n++){ 
    echo $a[$n] . ' with ' . $b[$n]; 
} 

с помощью этого метода можно назвать любую часть переменной с его известным числом в любое время в другом месте в сценарии, такие как:

echo $b[2]; 

Это объяснение в цикле for.

для() Это вызывает цикл и ограничивается

{
и
}

Аргументы в петле начать с стартером.

В моем случае я использовал $ n. Я устанавливаю $ n в 0, чтобы дать начало циклам.

Следующая часть цикла - сколько раз вы хотите, чтобы она была итерирована по сравнению с вашей стартовой переменной. Обычно это зависит от размера массива, но также может быть числом. Аргумент, который я создал здесь, чтобы определить итерации. sizeof() - это еще одна функция внутри php, чтобы получить количество элементов в массиве или переменной (или я думаю, что он также может делать размеры файлов). Я говорю, чтобы убедиться, что до тех пор, пока $ n меньше, чем размер переменной, чтобы продолжать цикл. Обычно вы хотите, чтобы цикл заканчивался через какое-то время, иначе страницы навсегда загружаются.

Наконец, вы добавляете вещь в конец, чтобы увеличить счетчик, так сказать. Это может быть что-нибудь еще раз, но с использованием $ п ++ означает, что он увеличивает значение $ п на 1 каждый раз, когда до конца цикла

1

Я думаю, проще всего использовать ассоциативный массив и foreach так:

foreach (array("red" => "poison", 
       "007" => "movie", 
       "gun" => "man", 
       "apple" => "store") as $a => $b) { 
    echo "$a with $b\n"; 
} 
Смежные вопросы