2014-03-07 2 views
1

в то время как я искал через какой-то файл в библиотеке PHP, я нашел некоторые документы, как этотКакой язык программирования является синтаксисом?

a:1:{i:0;a:1:{s:3:"cnt";s:1:"1";}} 

Это, безусловно, не в формате JSON. Кто-нибудь знает, что это такое? или это настраиваемый синтаксис для парня, который написал библиотеку?

+0

для PHP сериализации – SajithNair

ответ

4

Это данные serialized, а не синтаксис языка программирования.

Для вашего понимания ...

<?php 
$arr = ['a'=>1,'b'=>2,'cnt'=>5]; 
echo serialize($arr); 

OUTPUT :

a:3:{s:1:"a";i:1;s:1:"b";i:2;s:3:"cnt";i:5;} 
2

Язык в Php подробнее по этой ссылке unserialize

Это в основном serailize форма массива из последующий массив

 Array 
    (
     [0] => Array 
      (
       [cnt] => 1 
      ) 

    ) 

Вы можете получить его обратно в массив

$a = 'a:1:{i:0;a:1:{s:3:"cnt";s:1:"1";}}'; 
    $unserailize_a = (unserialize($a)); 

Чтобы преобразовать массив в строку поиска нам Serialize

+0

** + 1 ** Санджив, я собирался опубликуйте 'unserialize', пока вы отправили его, когда я был на вызове: P –

Смежные вопросы