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(массив/строка) (обязательный)
Массив или строка, которые нужно обработать.

Примеры

0

#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
		)

)
*/
0

#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() WP 5.9.3

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