Intereting Posts
Как я могу установить один Laravel PHP с несколькими проектами? Невозможно вставить данные в базу данных через php-файл в android Передача дополнительных параметров для отмены обратного вызова Преобразование Hough с помощью PHP Получите ошибку при использовании skyscanner Api из расчета полет в php Убедитесь, что WooCommerce address_field_1 содержит номер дома перед порядком обработки Laravel 5 Как работать с аутентификацией в двух разных формах входа с разными таблицами Получить переменное имя объекта внутри объекта php Как удалить папку с содержимым с помощью PHP Как получить все после имени домена в строку PDO: имя строки в качестве индекса массива результатов Случайное число в ленте RSS транзакция kohana с orm Как вы запускаете длинный PHP-скрипт и продолжаете отправлять обновления в браузер через HTTP? Использование PHP и RegEx для извлечения всех значений параметров из исходного кода сайта

php numeric array выбирает значения, превышающие число, и меньше, чем другое, и сохраняет его в новом массиве

У меня есть один массив (динамически созданный), который содержит следующие числа

$numbers = array (200, 400, 600, 800, 1000, 1200, 1400, 1600, 1800, 2000, 3000, 4000, 5000, 6000, 7000, 8000, 9000, 10000, 12000, 14000, 15000, 16000, 18000, 20000, 21000, 24000, 25000, 27000, 30000, 35000, 40000, 45000, 50000, 60000, 70000, 75000, 80000, 90000, 100000, 105000, 120000, 135000, 140000, 150000, 160000, 180000, 200000, 250000, 300000, 350000, 400000, 450000, 500000, 600000, 700000, 800000, 900000, 1000000) 

Я хочу создать новый массив (отфильтрованный) с помощью> = и <=, например, новый массив содержит числа, большие или равные (> =), чем 800, и более низкие или равные (<=), чем 1600

 New Array ( [0] => 800 [1] => 1000 [2] => 1200 [3] => 1400 [4] => 1600 ) 

возможно ли это без использования foreach?

 $min = 800; $max = 1200; $newNumbers = array_filter( $numbers, function ($value) use($min,$max) { return ($value >= $min && $value <= $max); } ); 

Вы ищете array_filter http://php.net/manual/en/function.array-filter.php

Хорошим примером использования будет:

 array_filter($numbers, function($n){ return $n >= 800 && $n <= 1600 }); 

Этот скрипт имеет синтаксические ошибки:

синтаксическая ошибка, неожиданно '}'

Это сработало:

 array_filter($numbers, function($n){ return $n >= 800 && $n <= 1600; });