Извлечение подмножества значений из ассоциативного массива (php)

Если вы хотите отправить файл, вам придется перейти с iframe - «обходным путем», описанным здесь здесь , например

. Для вашей проблемы, почему сериализация всегда пуста посмотрите на источник jquery . Тип поля ввода проверяется на это регулярное выражение

 /^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i

Как вы можете видеть, тип «файл» не является частью этого, и поэтому jquery не будет сериализовать это поле ввода.

13
задан 20 February 2009 в 14:41
поделиться

2 ответа

в php версии> = 5.1.0 Вы могли использовать array_intersect_key :

$data = array('personName' => 'John', 'personAge' => 99, 'personId' => 1,  
          'test' => 23);
$ex = array('personName'=>0, 'personAge'=>0, 'personId'=>0);
var_dump(array_intersect_key($data, $ex));

значения в $ex не имеют значения, они просто должны присутствовать.

9
ответ дан rubo77 21 February 2009 в 00:41
поделиться

Это - по существу то же как ответ SilentGhost, но это могло бы быть легче, и вероятно немного медленнее.

array_intersect_key($array, array_flip($wantedKeys));
32
ответ дан Tom Haigh 21 February 2009 в 00:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: