[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Функция list
Dno
Здравствуйте.

Есть форма, есть inpyt->type->file Загружаю приходит массив

$_FILES['img']

Array (
[
name] => image.jpg
[type] => image/jpeg
[tmp_name] => /home/httpd/vhosts/site.com/tmp/phpe53UID
[error] => 0
[size] => 836335
)


Как мне функцией list, присвоить значения переменным?

// Так не работает
list($name, $type, $tmp_name, , $size) = $_FILES['img'];


Спасибо.
Игорь_Vasinsky
Цитата
$tmp_name, ,


есть ещё extract()

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Dno
Игорь_Vasinsky, Это я пропустил error. Так вроде как можно делать, я перед использованием какой либо функции читаю офф документацию.

Цитата
есть ещё extract()

Интересует решение с функцией list

Цитата
list() работает только с массивами, индексами которых являются числа и нумерация которых начинается с 0.


Извиняюсь, этот момент что-то я не углядел в Документации. smile.gif
Dno
Тогда другой вопрос.

Возможно ли в PHP, ассоциативный массив сделать индексным?
Winston
Можно так
list($name, $type, $tmp_name, , $size) = array_values($_FILES['img']);
Dno
Winston, Нельзя я думаю. Ну по крайней мере у меня так тоже не выводит. :-(
sergeiss
Dno, а что у тебя делают 2 запятые подряд? Даже если тебе не нужно значение, то все равно укажи там переменную. Потом ты ее можешь не использовать, но тут она нужна.

PS. И кстати. list() - это не функция, а языковая конструкция.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Winston
Цитата (Dno @ 6.11.2014 - 11:49)
Winston, Нельзя я думаю. Ну по крайней мере у меня так тоже не выводит. :-(

Может у тебя $_FILES['img'] пуст, либо какая-то еще ошибка. Все должно работать.
Цитата (sergeiss @ 6.11.2014 - 11:51)
что у тебя делают 2 запятые подряд?

list() допускает такую запись.
johniek_comp
extract($_FILES);



_____________
user posted image
Dno
Winston, $_FILES['img'] не пуст, а может какая-то ошибка... возможно. Ну ты уверен что это должно работать?
Dno
Winston Спасибо. Чуть не так сделал сначало... :-)

list($name, $type, $tmp_name, , $size) = array_values($_FILES['img']);


Вот решение.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.