WordPress как на ладони
wordpress jino

urlencode_deep() WP 2.2.0

Проходит по всем элементам массива и обрабатывает все значения функцией 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://site.ru/one',
	'url2' => 'https://site.ru/two',
	'url_arr' => array(
		'url' => 'http://site.ru/three',
	),
);

$arr = urlencode_deep( $arr );

print_r( $arr );

/* Получим:
Array
(
	[url] => http%3A%2F%2Fsite.ru%2Fone
	[url2] => https%3A%2F%2Fsite.ru%2Ftwo
	[url_arr] => Array
		(
			[url] => http%3A%2F%2Fsite.ru%2Fthree
		)

)
*/

#2 Можно также использовать вместо urlencode()

echo urlencode_deep( 'http://site.ru/one' );
// http%3A%2F%2Fsite.ru%2Fone

echo urlencode( 'http://site.ru/one' );
// http%3A%2F%2Fsite.ru%2Fone

Код urlencode deep: wp-includes/formatting.php VER 4.9.1

<?php
function urlencode_deep( $value ) {
	return map_deep( $value, 'urlencode' );
}

Cвязанные функции

Из метки: esc_ (очистка валидация)

Еще из раздела: Вспомогательные

urlencode_deep Комментариев нет

    Здравствуйте, !

    Ваш комментарий
    Предпросмотр