Home > Backend Development > PHP Problem > How to get several pieces of data in an array in php

How to get several pieces of data in an array in php

青灯夜游
Release: 2023-03-15 21:30:01
Original
3051 people have browsed it

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)".

How to get several pieces of data in an array in php

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)
Copy after login

This function supports 2 required parameters: $array and $start, two parameters that can be omitted $length and $preserve.

Parameter$arrayNo 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);

?>
Copy after login

The output result is:

How to get several pieces of data in an array in php

The parameter $start has 3 values:

    ## If
  • # is 0 and

  • is a positive number, it will be intercepted from front to back. If

  • is a negative number, it will start from the position

    -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);
    ?>
    Copy after login
The output result is:

How to get several pieces of data in an array in php

Parameter

$length also has 3 values:

  • If length is a positive number, it indicates the number of intercepted elements;

  • If length is a negative number, then the intercepted fragment will end in the distance array The position of the end length;

  • If omitted, it will be intercepted from the start position 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,1,1);
    var_dump($result);
    
    $result = array_slice($arr,1,-1);
    var_dump($result);
    ?>
    Copy after login
The output result is:

How to get several pieces of data in an array in php

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:

<?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);

?>
Copy after login
The output result is:


Note: ## The #array_splice() function will change the original array. How to get several pieces of data in an array in php

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!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template