当前位置: 首页>>代码示例>>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;未经允许,请勿转载。