Если у меня есть цикл, который запрашивает мои данные из моей формы:
for ($i=0;$i < count($_POST['checkbx']);$i++) { // calculate the file from the checkbx $filename = $_POST['checkbx'][$i]; $clearfilename = substr($filename, strrpos ($filename, "/") + 1); echo "'".$filename."',"; }
как добавить это в массив образцов ниже ?:
$ files = array ('files.extension', 'files.extension',);
Еще меньше:
$files = array(); foreach($_POST['checkbx'] as $file) { $files[] = basename($file); }
Если вы не совсем уверены, что существует $_POST['checkbx']
и это массив, который вы должны делать довольно часто:
$files = array(); if (is_array(@$_POST['checkbx'])) { foreach($_POST['checkbx'] as $file) { $files[] = basename($file); } }
Помните, что вам также нужно называть эти флажки в HTML с «[]» после их имен. например:
<input type="checkbox" name="checkbx[]" ...etc... >
Затем вы сможете получить к ним доступ:
<?php // This will loop through all the checkbox values for ($i = 0; $i < count($_POST['checkbx']); $i++) { // Do something here with $_POST['checkbx'][$i] } ?>
$files[] =$filename;
ИЛИ
array_push($files, $filename);
Вы можете использовать функцию array_push:
<?php $stack = array("orange", "banana"); array_push($stack, "apple", "raspberry"); print_r($stack); ?>
Дам :
Array ( [0] => orange [1] => banana [2] => apple [3] => raspberry )
Просто заполните массив, используя array_push для каждого файла.
Наверное, вот так:
for ($i=0;$i < count($_POST['checkbx']);$i++) { // calculate the file from the checkbx $filename = $_POST['checkbx'][$i]; $clearfilename = substr($filename, strrpos ($filename, "/") + 1); $files[] = $filename; // of $clearfilename if that's what you wanting the in the array }
Я не совсем уверен, что вы хотите добавить к этому массиву, но вот общий метод «нажатия» данных в массив с помощью php:
<?php $array[] = $var; ?>
например, вы могли бы сделать:
for ($i=0;$i < count($_POST['checkbx']);$i++) { // calculate the file from the checkbx $filename = $_POST['checkbx'][$i]; $clearfilename = substr($filename, strrpos ($filename, "/") + 1); echo "'".$filename."',"; $files[] = $filename; }