當前位置: 首頁>>代碼示例>>PHP>>正文


PHP Str::is_json方法代碼示例

本文整理匯總了PHP中Str::is_json方法的典型用法代碼示例。如果您正苦於以下問題:PHP Str::is_json方法的具體用法?PHP Str::is_json怎麽用?PHP Str::is_json使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在Str的用法示例。


在下文中一共展示了Str::is_json方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: isJsonFormat

 /**
  * is json format
  * check the string that it is valid json encoded format.
  * example:
  * original (int)123 decode=> (int)123 = original is valid json encoded
  *            (str)123           => (int)123 = valid
  *            (str)0123         => (int)123 = invalid!
  *            (str)"0123"       => (str)0123 = valid
  *            (str)null           => null = valid
  *            (str)false         => (bool)false = valid
  *            (str)true          => (bool)true = valid
  *
  * @param string $string
  * @return boolean
  */
 public static function isJsonFormat($string)
 {
     if (is_array($string) || is_object($string)) {
         return false;
     }
     $result = \Str::is_json($string);
     if ($result === true) {
         if (preg_match('/{([^}]*)}/', $string) === 1 || preg_match('/"([^"]+)"/', $string) === 1) {
             return true;
         } else {
             // if input value is null or boolean or boolean string (json encoded).
             if (is_null(json_decode($string)) || (is_bool(json_decode($string)) || is_bool($string))) {
                 return true;
             }
             // if input value is number. make very sure that it is equal string length. (0123 is not equal to 123 which 0123 (string) is not valid json encoded)
             if (is_numeric($string) && mb_strlen($string) == mb_strlen(json_decode($string))) {
                 return true;
             }
             return false;
         }
     }
     return $result;
 }
開發者ID:rundiz,項目名稱:fuel-start,代碼行數:38,代碼來源:str.php

示例2: test_is_json

 /**
  * Test for Str::is_json()
  *
  * @test
  */
 public function test_is_json()
 {
     $values = array('fuelphp', 'is' => array('awesome' => true));
     $string = json_encode($values);
     $this->assertTrue(Str::is_json($string));
     $string = serialize($values);
     $this->assertFalse(Str::is_json($string));
 }
開發者ID:takawasitobi,項目名稱:pembit,代碼行數:13,代碼來源:str.php


注:本文中的Str::is_json方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。