Home > Article > Backend Development > How to get several pieces of data in an array in php
Two methods: 1. Use array_slice() to intercept the specified number of data from the specified position, the syntax is "array_slice(array, starting position, number)"; 2. Use array_splice() to start from the specified position Intercept all data, the syntax is "array_slice(array, starting position)".
The operating environment of this tutorial: windows7 system, PHP7.1 version, DELL G3 computer
php gets the array Methods for one or more pieces of data
Use the array_slice() function
Use the array_splice() function
1. Use array_slice() function
array_slice() function is a function provided by PHP to intercept arrays and can be extracted from arrays. A fragment. Let's take a look at the array_slice() function:
array_slice($array,$start,$length,$preserve)
This function supports 2 required parameters: $array
and $start
, two parameters that can be omitted $length
and $preserve
.
Parameter$array
No need to introduce it, parameter$start
is used to specify the position (subscript) to start interception, parameter$ length
represents the interception length (if omitted, it will be intercepted from the specified subscript to the end of the array).
<?php header("Content-type:text/html;charset=utf-8"); $arr = array(10,12,20,25,24); echo "原数组:"; var_dump($arr); echo "截取的数组片段:"; $result = array_slice($arr,2); //截取从下标2开始的全部数组元素 var_dump($result); $result = array_slice($arr,1,2); //截取从下标1开始的两个元素 var_dump($result); ?>
The output result is:
The parameter $start
has 3 values:
-start from the end of $array (that is, positioning from the right side of the array to the left according to the absolute value), starting from the back Cut forward. For example
-2 means starting from the second to last element of the array.
<?php header("Content-type:text/html;charset=utf-8"); $arr = array(10,12,20,25,24); echo "原数组:"; var_dump($arr); echo "截取的数组片段:"; $result = array_slice($arr,2); var_dump($result); $result = array_slice($arr,-2); var_dump($result); ?>The output result is: Parameter
$length also has 3 values:
<?php header("Content-type:text/html;charset=utf-8"); $arr = array(10,12,20,25,24); echo "原数组:"; var_dump($arr); echo "截取的数组片段:"; $result = array_slice($arr,1,1); var_dump($result); $result = array_slice($arr,1,-1); var_dump($result); ?>The output result is:
2. Use array_splice() function## The #array_splice() function can combine these deleted elements into a new array when deleting some elements of the array, and then return this new array.
Use
array_splice($array,$start,$length)The function can intercept the specified length ( $length
value) array fragment. Let’s take a look at the following small example:
<pre class="brush:php;toolbar:false"><?php
header("Content-type:text/html;charset=utf-8");
$arr = array(10,12,20,25,24);
echo "原数组:";
var_dump($arr);
echo "截取的数组片段:";
$result = array_splice($arr,2); //截取从下标2开始的全部数组元素
var_dump($result);
$arr = array(10,12,20,25,24);
$result = array_splice($arr,1,2);//截取从下标1开始的两个元素
var_dump($result);
?></pre>
The output result is:
Note: ## The #array_splice() function will change the original array.
Recommended learning: "PHP Video Tutorial"
The above is the detailed content of How to get several pieces of data in an array in php. For more information, please follow other related articles on the PHP Chinese website!