- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Переиграть и победить: как анализировать конкурентов для продвижения сайта
С помощью Ahrefs
Александр Шестаков
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Добрый день.
Есть массив
$test = array("green", "red", "white", "black", "moon");
есть значение
$zvet = "white";
Только так, перебором и проще никак?
Спасибо
ps простите. тупанул. решение найдено.
http://php.net/manual/ru/function.array-search.php
http://php.net/manual/ru/function.array-search.php
Задача обойтись без этого
чтобы при добавлении данных внутрь массива не менять циферки.
Спасибо
чтобы при добавлении данных внутрь массива не менять циферки.
Спасибо
Если не надо никаких циферек добавлять, все равно вернет ключ массива.
Начиная с нуля.
postavkin, поменяйте ключи со значениями. Или просто в объявлении массива сделайте искомые ключи его ключами (индексами). Так поиск будет происходить значительно быстрее. Ну, и есть array_key_exists, isset и т.п.
---------- Добавлено 30.08.2018 в 10:57 ----------
Задача обойтись без этого, чтобы при добавлении данных внутрь массива не менять циферки.
ps простите. тупанул. решение найдено.
это хорошо... ))
П.С.
Сорри, а нафига вот так писали foreach (array_values($test )
Чисто из интереса. Зачем такое "изысканное" обращение к массиву? ))
строго говоря, array_search это тот-же обход массива, но более низкоуровневый
вот так
foreach (array_values($test ) as $i => $value77) {делать не надопричина очень проста. функция array_values вызывается каждую итерацию цикла, что на больших массивах может существенно затормозить работу скрипта.
если вам надо получить позицию элемента в массиве, то лучше добавить обычную переменную
Подобный вариант описан в мануале