is_serialized()
Перевіряє передане значення, чи воно є серіалізованим рядком.
Якщо передане значення не рядок, то функція завжди повертатиме false . Тому що серіалізовані дані – це завжди рядок.
Чи не перевіряє правильність серіалізації, тобто. якщо рядок зіпсований зіпсована, то функція все одно визначить її як серіалізований рядок.
1 раз – 0.000011 сек
(дуже швидко) | 50000 разів – 0.04 сек
(швидкість світла) |
PHP 7.0.8, WP 4.6.1
(дуже швидко) | 50000 разів – 0.04 сек
(швидкість світла) |
PHP 7.0.8, WP 4.6.1
Хуків немає.
Повертає
true|false
.
true – переданий рядок є серіалізованими даними.
false – передано щось не серіалізоване.
Використання
is_serialized( $data, $strict );
-
$data
(рядок) (обов’язковий) - Значення, яке потрібно перевірити, чи є серіалізованими даними.
-
$strict
(логічний) -
Точна перевірка для кінця рядка. При true рядок завжди повинен закінчуватися на символ
; або
} .
Типово: true
Приклади
#1 Демонстрація перевірки чи серіалізований рядок
Припустимо, у нас є серіалізований рядок з такого масиву:array( 'foo'=>'bar' );
is_serialized( 'a:1:{s:3:"foo";s:3:"bar";}' ); //> true
// не перевіряє правильність серіалізації
is_serialized( 'a:1:{s:3:"foo";s:3:"bar";' ); //> true
// не серіалізовані дані
is_serialized( 'привіт світ'); //> false
is_serialized( array('foo') ); //> false
список змін
З версії 2.0.5 | Введено. |