function example()
{
foreach ($choices as $key => $choice) { # \__ both should run parallel
foreach ($vtitles as $keystwo => $vtitle) { # /
$options .= '<option value="'. check_plain($key) .'" title="' . $vtitle . '"' . $selected
.'>'. check_plain($choice) .'</option>';
} // end of vtitle
} // end of choice
return $options;
}
Ответы на некоторые из приведенных ниже вопросов и то, что я пытаюсь достичь.
- Массив
$choices
не имеет числовой индексации.
- Массив
$vtitle
имеет числовую индексацию.
- Они не будут короче друг друга, так как у меня есть код, который позаботится об этом до запуска этого кода.
- Я пытаюсь вернуть
$options
переменную. Проблема в том, что $choices[0]
и $vtitle[0]
должны использоваться только один раз. Надеюсь, я смог выразить свою проблему.
- Я не хочу проходить массив
$vtitles
один раз для каждого значения в $choices
.
@ hakre: спасибо, я почти решил это с вашей помощью.
Я получаю ошибку для переменной $vtitle
:
InvalidArgumentException: Passed variable is not an array or object, using empty array
instead in ArrayIterator->__construct() (line 35 of /home/vishal/Dropbox/sites/chatter/sites
/all/themes/kt_vusers/template.php).
Я уверен, что это массив, это вывод с использованием print_r
Array ( [0] => vishalkh [1] => newandold )
Что может быть не так?
ниже работал для меня, спасибо, хакре
while
(
(list($key1, $value1) = each($array1))
&& (list($key2, $value2) = each($array2))
)
{
printf("%s => %s, %s => %s \n", $key1, $value1, $key2, $value2);
}