문제

132
a:4:{s:8:"template";a:1:{s:10:"index.html";b:1;}s:9:"timestamp";i:1256373019;s:7:"expires";i:1256373079;s:13:"cache_serials";a:0:{}}<body>
 php<br >
  java<br >
  c++<br >

</body>

누군가이 부분을 설명 할 수 있습니까 :

132
    a:4:{s:8:"template";a:1:{s:10:"index.html";b:1;}s:9:"timestamp";i:1256373019;s:7:"expires";i:1256373079;s:13:"cache_serials";a:0:{}}
도움이 되었습니까?

해결책

PHP 배열의 직렬화 된 버전입니다.

<?php
$serialized = 'a:4:{s:8:"template";a:1:{s:10:"index.html";b:1;}s:9:"timestamp";i:1256373019;s:7:"expires";i:1256373079;s:13:"cache_serials";a:0:{}}';
$unserialized = unserialize($serialized);
print_r($unserialized);

결과 :

Array
(
[template] => Array
    (
        [index.html] => 1
    )

[timestamp] => 1256373019
[expires] => 1256373079
[cache_serials] => Array
    (
    )

)

다른 팁

나는 Smarty에 대해 많이 모르지만 그것은 비슷한 것 같습니다. BENCODING, 여기서는 먼저 길이를 지정하여 문자열 및 어레이와 같은 것을 인코딩하는 곳입니다. 이것은 "특수 문자"(예 : 따옴표)로 그러한 것들을 구분하지 않아도되며, 실제 문자열에 나타나면 "탈출"해야합니다.

  • 132 인코딩 된 문자열의 길이입니다.
  • a:4: 4 개의 항목이있는 연관 배열 (사전)을 소개하는 것 같습니다.
  • s:8:"template" "템플릿"값이있는 길이 8의 문자열 인 것 같습니다. 이 경우 사전에서 첫 번째 항목의 열쇠입니다.
  • 해당 항목의 값은이 경우 키 "index.html"을 정수 값 1에 매핑하는 다른 사전입니다.
  • ... 그리고 나는 당신이 나머지를 해결할 수 있다고 생각합니다.
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top