@ant42

Как вывести только определенные элементы массива, а остальные игнорировать?

У меня есть массив вида:

[Android=>ссылка1, Windows=>ссылка2, Mac=>ссылка3, Linux=>ссылка4, Default=>ссылка2]

Я вывожу из него элементы командой:

echo $auto_link[$osName];

$osName может быть любой. Но я хочу выводить элементы только для Mac и Linux, а для всех остальных $osName выводить элемент с ключом Default.

Как это проще сделать? Чтобы сильно не переделывать короткую запись "echo $auto_link[$osName];" и не городить скрипты с условиями. Может есть какой-то сокращенный оператор?
  • Вопрос задан
  • 141 просмотр
Решения вопроса 1
rozhnev
@rozhnev Куратор тега PHP
Fullstack programmer, DBA, медленно, дорого
Это элементарно
echo ($osName == 'Mac' || $osName == 'Linux') ? $auto_link[$osName] : $auto_link['Default'];

или
echo in_array($osName,['Mac', 'Linux']) ? $auto_link[$osName] : $auto_link['Default'];


PHP online test
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы