urlencode_deep()
Проходит по всем элементам массива и обрабатывает все значения функцией urlencode(). Можно передать строку.
Работает на основе: map_deep()
1 раз — 0.000011 сек (очень быстро) | 50000 раз — 0.02 сек (скорость света) | PHP 7.0.8, WP 4.6.1
Хуков нет.
Возвращает
Разное
. Обработанное с помощью urlencode() значение.
Использование
urlencode_deep( $value );
- $value(массив/строка) (обязательный)
- Массив или строка, которые нужно обработать.
Примеры
#1 Примеры кодирования URL в массиве.
$arr = array( 'url' => 'http://example.com/one', 'url2' => 'http://example.com/two', 'url_arr' => array( 'url' => 'http://example.com/three', ), ); $arr = urlencode_deep( $arr ); print_r( $arr ); /* Получим: Array ( [url] => http%3A%2F%2Fexample.com%2Fone [url2] => https%3A%2F%2Fexample.com%2Ftwo [url_arr] => Array ( [url] => http%3A%2F%2Fexample.com%2Fthree ) ) */
#2 Можно также использовать вместо urlencode()
echo urlencode_deep( 'http://example.com/one' ); // http%3A%2F%2Fexample.com%2Fone echo urlencode( 'http://example.com/one' ); // http%3A%2F%2Fexample.com%2Fone
Список изменений
С версии 2.2.0 | Введена. |
Код urlencode_deep() urlencode deep WP 6.5.2
function urlencode_deep( $value ) { return map_deep( $value, 'urlencode' ); }