Home >Backend Development >PHP Problem >Can php directly output an array?
php can directly output an array. There are two methods: 1. Use print_r() to output the array content and structure, and display the keys and elements according to a certain format. The syntax is "print_r (array)"; 2. , use var_dump() to output the content and structure, and display the element type, the syntax is "var_dump (array)".
The operating environment of this tutorial: windows7 system, PHP7.1 version, DELL G3 computer
php can directly output arrays.
There are two built-in functions in php that can directly output arrays:
print_r() function
var_dump () function
1. Use print_r() to output the array
The print_r() function is used to make it easier Print variables in the form you understand. The print_r() function can output the contents and structure of the entire array, and the keys and elements will be displayed in a certain format.
<?php header("Content-type:text/html;charset=utf-8"); $array = array ( array("姓名"=>"张三","年龄"=>25,"性别"=>"男"), array("姓名"=>"李四","年龄"=>21,"性别"=>"男"), array("姓名"=>"娜娜","年龄"=>22,"性别"=>"女") ); print_r($array); ?>
Output result:
Array ( [0] => Array ( [姓名] => 张三 [年龄] => 25 [性别] => 男 ) [1] => Array ( [姓名] => 李四 [年龄] => 21 [性别] => 男 ) [2] => Array ( [姓名] => 娜娜 [年龄] => 22 [性别] => 女 ) )
Do you feel that the output result is too long and you do not use reading. You can add a piece of code "echo '<pre class="brush:php;toolbar:false">';</pre>
" before the print_r() output statement:
<?php header("Content-type:text/html;charset=utf-8"); $array = array ( array("姓名"=>"张三","年龄"=>25,"性别"=>"男"), array("姓名"=>"李四","年龄"=>21,"性别"=>"男"), array("姓名"=>"娜娜","年龄"=>22,"性别"=>"女") ); echo '<pre class="brush:php;toolbar:false">'; print_r($array); ?>
The output result will be more conducive to reading, the output result:
2. Use var_dump() to output the array
Similar to the print_r() function, the var_dump() function also The data content and structure of the entire array can be output. However, var_dump() is more powerful than print_r(). It can print multiple variables at the same time and give the type information of the variables.
The var_dump() function can output relevant information (type and value) of variables. When outputting an array, the array will recursively expand the values and display its structure through indentation.
<?php header("Content-type:text/html;charset=utf-8"); $array = array ( array("姓名"=>"张三","年龄"=>25,"性别"=>"男"), array("姓名"=>"李四","年龄"=>21,"性别"=>"男"), array("姓名"=>"娜娜","年龄"=>22,"性别"=>"女") ); var_dump($array); ?>
Output result:
Explanation:
print_r() and var_dump() functions are generally used For use in debugging programs, echo is often used to output specific array unit values.
<?php header("Content-type:text/html;charset=utf-8"); $array = array(1,2,3,4,5); echo $array[0]."<br>"; $array = array("id"=>25,"name"=>"李华","age"=>18); echo $array["name"]; ?>
Recommended learning: "PHP Video Tutorial"
The above is the detailed content of Can php directly output an array?. For more information, please follow other related articles on the PHP Chinese website!