Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Многомерный массив в цикле
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
Viper $curr )) Ch_chov действительно
Viper
Отправлено: 06 Июня, 2014 - 13:35:00
Активный участник
Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007 Откуда: Симферополь
Помог: 98 раз(а)
Ch_chov вы правы. Можно и так, но есть одно но. Нужно все равно фильтровать конечные данные. А ::filter() будет в результате вызываться 2 раза на одном и том же месте.
Покинул форум
Сообщений всего: 2121
Дата рег-ции: Июль 2008 Откуда: из города
Помог: 90 раз(а)
Viper пишет:
/**
* Gets a value from the input data.
*
* @param string $name Name of the value to get or dot-separated path if it's an array.
* @param mixed $default Default value to return if variable does not exist.
* @param string $filter Filter to apply to the value.
* @param boolean $use_path Use $name as dot-separated path to get the array value.
*
* @return mixed The filtered input value.
*/
public function get($name, $default = null, $filter = 'cmd', $use_path = false) {
if ($use_path) {
$data = $this->data;
$keys = explode('.', $name);
if (count($keys) > 1) {
foreach ($keys as $key) {
if (is_array($data) && array_key_exists($key, $data)) {
$data = $data[$key];
} else {
return $default;
}
}
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.