Отказ от ответственности: я новичок в PHP, поэтому, пожалуйста, будьте терпеливы. Я потратил целый день, пытаясь понять это, но я чувствую, что не знаю правильных методов или пытаюсь ошибиться.
Чего я хочу достичь
Я позволяю пользователю выбирать до трех элементов из поля ввода с множественным выбором в форме. Я хочу напечатать всю информацию о тех элементах, которые хранятся в отдельных массивах, в формате PDF. Поле ввода содержит около 10 различных опций (скажем, от A1 до A10), и я извлекаю их в массив после отправки формы:
$itemList = [
[0] => A1,
[1] => A2, // optional
[2] => A3 // optional
]
Теперь у меня есть отдельный массив для каждого элемента, содержащий дополнительную информацию (которая может поступить из базы данных позже):
$infoA1 = [
"info1" = "lorem",
"info2" = "ipsum",
"info3" = "dolor"
]
$infoA2 = [
"info1" = "sit",
"info2" = "amet",
"info3" = "tatem"
]
$infoA3 ...
Все информационные значения должны быть назначены переменным для размещения в файле PDF, поэтому мне нужно проверить, сколько элементов было выбрано в общей сложности и для каждого выбранного элемента Мне нужно вызвать такую функцию:
function items1() {
$pdf->SetXY(188.5,24); // *Note
$pdf->Cell(17,4.7, $info1 ,0,2,''); // $infoA1[0] = $info1
$pdf->Cell(17,4.7, $info2 ,0,2,''); // $infoA1[1] = $info1
$pdf->Cell(17,4.7, $info3 ,0,2,''); // $infoA1[2] = $info1
}
* Примечание: у меня не может быть одной функции для всех элементов, поскольку информационные переменные для каждого выбранного элемента должны go различные координаты X и Y на pdf.
...
Вот мой главный вопрос:
Как я могу проверить, какие элементы находятся в отправленный массив $itemList
И выбор $info array
с тем же именем, чтобы получить info values
, назначенный для переменных-заполнителей, которые заполняют pdf?
Я думал, что я могу как-то сравнить тогда ames, например, получить info array
, имя которого содержит то же значение, что и отправленный элемент (например, «A1» в «$ infoA1»). Но пока не повезло.
Опять же, я подозреваю, что я использую здесь неправильные методы, поэтому любые идеи очень ценятся. Кроме того, поскольку я знаю, что люди здесь любят давать ответы только на точный поставленный вопрос: я открыт для реструктуризации моих текущих методов, если это, конечно, подходит.