ホームページ >バックエンド開発 >PHPの問題 >PHP 配列は指定された要素を返すことができますか?

PHP 配列は指定された要素を返すことができますか?

青灯夜游
青灯夜游オリジナル
2022-07-08 19:45:422467ブラウズ

PHP 配列は指定された要素を返すことができます。 3 つの方法: 1. "$array 変数名 [添字]" ステートメントを使用して、配列内の指定された添字の要素を取得します; 2. array_slice() を使用して、配列内の指定された添字の 1 つ以上の連続した要素を取得します。構文 "array_slice( $arr, subscript,number of elements)"; 3. array_splice() を使用して、配列内の指定された添字の 1 つ以上の連続した要素を取得します。構文は "array_slice($arr, subscript,number of elements)" です。要素)」。

PHP 配列は指定された要素を返すことができますか?

このチュートリアルの動作環境: Windows 7 システム、PHP バージョン 8.1、DELL G3 コンピューター

PHP 配列は指定された値を返すことができます要素。

PHP では、指定した配列要素を返す方法がたくさんありますが、以下に 3 つを紹介します:

方法 1: 「$array 変数名[添え字の下]」を使用する指定された要素を取得するには

"$配列変数名[添字]"配列内の指定された添字の要素にアクセスできます

<?php
header("Content-type:text/html;charset=utf-8");
$arr= array("香蕉","苹果","梨子","橙子","橘子","榴莲");
var_dump($arr);
echo "数组下标为0的元素:".$arr[0]."<br>";
echo "数组下标为2的元素:".$arr[2]."<br>";
echo "数组下标为3的元素:".$arr[3]."<br>";
?>

PHP 配列は指定された要素を返すことができますか?

方法 2: array_slice() 関数を使用して、配列内の指定された添え字の要素を取得します。

#array_slice() 関数は、PHP が提供する関数です。配列からフラグメントを抽出できます。 array_slice() 関数を見てみましょう。

array_slice($array,$start,$length,$preserve)

この関数は、2 つの必須パラメータ $array と $start と、2 つの省略パラメータ $length と $preserve をサポートしています。

パラメータ $array を導入する必要はありません。パラメータ $start は、インターセプトを開始する位置 (添え字) を指定するために使用されます。パラメータ $length は、インターセプトの長さを示します (省略した場合は、指定された添え字から始まります)、配列の終わりまでインターセプトされます)。

1 つの要素のみをインターセプトする場合は、パラメーター $length の値を 1 にできます。

<?php
header("Content-type:text/html;charset=utf-8");
$arr= array("香蕉","苹果","梨子","橙子","橘子","榴莲");
var_dump($arr);
echo "截取下标为2的数组元素:";
$result = array_slice($arr,2,1); //截取下标为2的数组元素
var_dump($result);
echo "截取下标为1的数组元素:";
$result = array_slice($arr,1,1); //截取下标为1的数组元素
var_dump($result);
?>

PHP 配列は指定された要素を返すことができますか?

N 個の連続する要素をインターセプトする場合は、パラメーター $length の値を N にすることができます。

<?php
header("Content-type:text/html;charset=utf-8");
$arr= array("香蕉","苹果","梨子","橙子","橘子","榴莲");
var_dump($arr);
echo "截取下标为1和2的数组元素:";
$result = array_slice($arr,1,2); //截取下标为1和2的数组元素
var_dump($result);
?>

PHP 配列は指定された要素を返すことができますか?

方法 3: array_splice() 関数を使用して、array_splice() 内の指定された添え字を持つ要素を取得します。 ) 関数は配列を削除しています要素の一部が削除されると、これらの削除された要素は新しい配列に形成され、その後新しい配列が返されるため、array_splice() 関数を使用して配列のフラグメントをインターセプトできます。

array_splice(array,start,length)

array_slice() 関数と同様に、パラメータ $start はインターセプトの開始位置 (添え字) を指定するために使用され、パラメータ $length はインターセプトの長さを示します (省略した場合は、インターセプトからインターセプトします)。指定された配列の添字) end)。

1 つの要素のみをインターセプトする場合、パラメーター $length の値は 1 です。
  • N 個の連続する要素をインターセプトする場合は、パラメーター $length の値を N にすることができます。
  • <?php
    header("Content-type:text/html;charset=utf-8");
    $arr= array("香蕉","苹果","梨子","橙子","橘子","榴莲");
    var_dump($arr);
    echo "截取下标为2的数组元素:";
    $result = array_slice($arr,2,1); //截取下标为2的数组元素
    var_dump($result);
    echo "截取下标为1的数组元素:";
    $result = array_slice($arr,1,1); //截取下标为1的数组元素
    var_dump($result);
    echo "截取下标为3,4的数组元素:";
    $result = array_slice($arr,3,2); //截取下标为3,4的数组元素
    var_dump($result);
    ?>

推奨学習: 「PHP 配列は指定された要素を返すことができますか?PHP ビデオ チュートリアル

以上がPHP 配列は指定された要素を返すことができますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。