Intereting Posts
function.session-start отображается на странице входа в действие с другими правильными ссылками, почему так и как проверить сеанс для входа в действие-форму Почему PHPExcel не позволяет писать более 5000 строк Исключения php OOP или die ()? Соглашения об именах PHP / MySQL: camelCase vs under_score? Создание XML из списка HTML с помощью PHP Использование try-catch PDO в функциях Как создать n-многоуровневую веб-архитектуру с помощью PHP? Загрузка окна просмотра внешнего вида с помощью CodeIgniter как ограничить число символов в текстовой области обработки php? Множественный фильтр с использованием jquery с атрибутом data регулярное выражение для обнаружения чисел, написанных как слова – вход UTF-8 Показывая мою страну на основе моего IP, mysql оптимизирован Как фильтровать пользователя в LDAP PHP Как получить список модулей apache, включенных с помощью php Загрузите браузер Amazon AWS S3 на PHP (версия подписки AWS 4)

Использование extract () с дефисами

Если, например, у вас был ассоциативный массив, который выглядел примерно так:

$array = array('first-value' => 'Hello'); 

И вы должны были его извлечь:

 extract($array); 

Как вы получите доступ к «первому значению», поскольку дефисы не могут использоваться в именах переменных? Является ли дефис заменен другим персонажем?

Я пробовал следующее без везения …

 echo ${'first-value'}; echo $first_value; echo $firstvalue; 

Не удалось даже упомянуть об этом в руководстве Php …

Заранее спасибо!

Если вы используете echo extract($array); , вы можете видеть, что он выводит 0, что является числом успешно импортированных переменных в таблицу символов. Другими словами, переменная не может быть импортирована из-за дефиса и, следовательно, не существует.