ホームページ >バックエンド開発 >PHPの問題 >PHPで配列内の特定の値を取得する方法

PHPで配列内の特定の値を取得する方法

青灯夜游
青灯夜游オリジナル
2022-09-22 18:29:173586ブラウズ

3 つの取得方法: 1. 「$配列名[添字]」を使用して 1 つずつ取得します。 2. array_slice() を使用して、複数の連続する要素の値を取得します。構文は、「array_slice(配列, 開始位置, 数値)」または「array_slice(配列, - 位置)」です。 3. array_splice() を使用して、複数の連続する要素を取得します。値、構文 "array_splice(配列, 開始位置, 数値)" または "array_splice(配列, - 位置)"

PHPで配列内の特定の値を取得する方法

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

php には、配列内の特定の値を取得するためのさまざまなメソッドが用意されています。以下を見てみましょう。

状況 1: 複数の不連続な要素値を取得する

PHP では、「$配列名[添字]」ステートメントを使用して要素値を 1 つずつ取得できます。 .

"$array name[subscript]" は、配列内の指定された添字の要素にアクセスできます

<?php
header("Content-type:text/html;charset=utf-8");
$arr= array("香蕉","苹果","梨子","橙子","橘子","榴莲");
var_dump($arr);
echo "获取第1位的元素:".$arr[0]."<br>";
echo "获取第3位的元素:".$arr[2]."<br>";
echo "获取第6位的元素:".$arr[5]."<br>";
?>

PHPで配列内の特定の値を取得する方法

##ケース 2: 複数の連続する要素値を取得する

方法 1. array_slice() 関数を使用する

array_slice() 関数は PHP です配列をインターセプトし、配列からフラグメントを抽出するために提供される関数です。

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

この関数は、2 つの必須パラメータ

$array$start (省略された 2 つのパラメータ) をサポートします。 $length および $preserve

パラメータ

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

<?php
header("Content-type:text/html;charset=utf-8");
$arr= array("香蕉","苹果","梨子","橙子","橘子","榴莲");
var_dump($arr); 

echo "获取第3位开始的全部数组元素:";
$result = array_slice($arr,2); //截取从下标2开始的全部数组元素
var_dump($result);

echo "获取第2位和第3位:";
$result = array_slice($arr,1,2); //截取从下标1开始的两个元素
var_dump($result);

?>

出力結果は次のとおりです:

PHPで配列内の特定の値を取得する方法

パラメータ

$start には負の数を指定でき、その後、終端からの距離を指定できます。 of $array - の位置 (つまり、絶対値に応じて配列の右側から左側への位置) から開始し、後ろから前に向かって切片します。例: -2 は、配列の最後から 2 番目の要素から開始することを意味します。

<?php
header("Content-type:text/html;charset=utf-8");
$arr= array("香蕉","苹果","梨子","橙子","橘子","榴莲");
var_dump($arr); 

echo "获取最后两位元素:";
$result = array_slice($arr,-2);
var_dump($result);

?>

出力結果は、

PHPで配列内の特定の値を取得する方法

2 です。 array_splice() 関数

array_splice() 関数 配列の一部の要素を削除すると、削除された要素は新しい配列に形成され、新しい配列が返されます。

#array_splice($array,$start,$length)# を使用します

この関数は、配列の添え字 (

$length の値) に基づいて指定された長さの配列フラグメントをインターセプトできます。 $start の値)。 次の小さな例を見てみましょう:

<?php
header("Content-type:text/html;charset=utf-8");
$arr= array("香蕉","苹果","梨子","橙子","橘子","榴莲");
var_dump($arr); 

echo "获取第2位和第3位:";
$result = array_splice($arr,1,2); //截取从下标1开始的两个元素
var_dump($result);

?>

出力結果は次のとおりです:


PHPで配列内の特定の値を取得する方法$start

値が負の場合、最後の N 要素を取得します

<?php
header("Content-type:text/html;charset=utf-8");
$arr= array("香蕉","苹果","梨子","橙子","橘子","榴莲");
var_dump($arr); 

echo "获取最后3位元素:";
$result = array_splice($arr,-3); 
var_dump($result);

?>

PHPで配列内の特定の値を取得する方法注:

array_splice() 関数は元の配列を変更します。

推奨学習: 「
PHP ビデオ チュートリアル

以上がPHPで配列内の特定の値を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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