


Parameter usage of json_decode and var_export in php_PHP tutorial
This article mainly talks about the usage of the second parameter of json_decode and var_export in php. Friends who need to know the usage of json_decode and var_export in php can also refer to it.
Both json_decode and var_export have a second parameter. I have never noticed it before, T_T. Moreover, this is the first time I know about this var_export function. The foundation is still not solid.
json_decode
(PHP 5 >= 5.2.0, PECL json:1.2.0-1.2.1)
json_decode — Decode a JSON-formatted string
Description
mixed json_decode ( string $json [, bool $assoc ] )
Accepts a JSON formatted string and converts it into a PHP variable
In the past, json was used as a data format for ajax processing. Today, the data format returned by the interface provided by the partner is json. At that time, I was still thinking that this thing returns object, which can be directly used in javascript. But how to convert this object into an array in php? After scratching my head for a long time, I decided to read the manual. You don’t know it by looking at it, but you are shocked when you see it. It turns out that this thing has a second parameter. If it is passed as true, the decoded data will become an array. Happy.
When array is a continuous array starting from 0, the result of json_encode is a string enclosed by []
When the array is an array that does not start from 0 or is not continuous, the result of json_encode is a string in key-value pattern enclosed by {}
The code is as follows | Copy code | ||||
$test[] = 1; $test[] = 1;$test[] = 1; DEBUG(json_encode($test)); Result:[1,1,1] $test = array();$test[] = 1; $test[] = 1;
$test[] = 1; |
Result:
{"1":1,"2":1}2. When the string is in the pattern [1,1,1], the result parsed by json_decode is an array by default,
When the string is in the pattern {"1":1,"2":1}, the result parsed by json_decode is an object by default. At this time, you can set its second parameter to true to force it to Return array
3. The above situation occurs because PHP cannot distinguish between one-dimensional arrays and two-dimensional arrays, because it is recommended to set the second parameter to true when using json encoding
代码如下 | 复制代码 |
|
The code is as follows | Copy code |
$handle = fopen($file_name, 'w+'); fwrite($handle,'"); fclose($handle); |
When I use the result, there is still a problem. The function outputs the contents of the array to the page, but there is nothing in the file. Isn’t this troublesome? If that's all, why should I use it? It is displayed on the page, I use
how cool it is. I was depressed, but after a closer look, it turned out that this function also has a second parameter, which has the same function as json_decode. It seems that my carelessness is still very serious.
代码如下 | 复制代码 |
$handle = fopen($file_name, 'w+'); fwrite($handle,'"); fclose($handle); |
Examples
The code is as follows
|
Copy code
|
||||
$res = yblog_mspconfiginit("ratings"); var_dump($res);
/*Result:resource(1) of type (yahoo_yblog)NULL*/
|
Another example:

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics



PHP 8.4 brings several new features, security improvements, and performance improvements with healthy amounts of feature deprecations and removals. This guide explains how to install PHP 8.4 or upgrade to PHP 8.4 on Ubuntu, Debian, or their derivati

To work with date and time in cakephp4, we are going to make use of the available FrozenTime class.

Working with database in CakePHP is very easy. We will understand the CRUD (Create, Read, Update, Delete) operations in this chapter.

To work on file upload we are going to use the form helper. Here, is an example for file upload.

CakePHP is an open-source framework for PHP. It is intended to make developing, deploying and maintaining applications much easier. CakePHP is based on a MVC-like architecture that is both powerful and easy to grasp. Models, Views, and Controllers gu

Validator can be created by adding the following two lines in the controller.

Logging in CakePHP is a very easy task. You just have to use one function. You can log errors, exceptions, user activities, action taken by users, for any background process like cronjob. Logging data in CakePHP is easy. The log() function is provide

Visual Studio Code, also known as VS Code, is a free source code editor — or integrated development environment (IDE) — available for all major operating systems. With a large collection of extensions for many programming languages, VS Code can be c
