PHP配列:連想、多次元

PHP

目次

PHP配列とは何ですか?

PHP配列は、1つの変数に複数の関連データを格納する変数です。

配列は、中にスロットがあるチョコレートの箱と考えてください。

ボックスは配列自体を表し、チョコレートを含むスペースは配列に格納されている値を表します。

次の図は、上記の構文を示しています。

このチュートリアルでは、次のことを学びます-

数値配列

数値配列は、アクセスキーとして数値を使用します。

アクセスキーは、配列変数のメモリスロットへの参照です。

アクセスキーは、配列要素に新しい値を読み取ったり割り当てたりするときに使用されます。

以下は、phpで数値配列を作成するための構文です。 配列の例

<?php
$variable_name[n] = value;
?>

または

<?php
$variable_name = array(n => value, …);
?>

ここに、

  • 「$ variable_name…」は変数の名前です
  • 「「[n]」は要素のアクセスインデックス番号です
  • 「値」は、配列要素に割り当てられた値です。

数値配列の例を見てみましょう。

配列変数に保存したい映画が5つあるとします。

以下に示す例を使用して、これを行うことができます。

<?php

$movie[0] = 'Shaolin Monk';
$movie[1] = 'Drunken Master';
$movie[2] = 'American Ninja';
$movie[3] = 'Once upon a time in China';
$movie[4] = 'Replacement Killers';

?>

ここに、

各映画には、その値を取得または変更するために使用されるインデックス番号が付けられています。 次のコードを守ってください-

<?php
$movie[0]="Shaolin Monk";
$movie[1]="Drunken Master";
$movie[2]="American Ninja";
$movie[3]="Once upon a time in China";
$movie[4]="Replacement Killers";
echo $movie[3];
$movie[3] = " Eastern Condors";
echo $movie[3];
?>

出力:

Once upon a time in China Eastern Condors

上記の例からわかるように、同じ性質の複数の値を処理するときにPHPで配列を操作することは、非常に簡単で柔軟性があります。

または、次のコードを使用して、上記の配列変数を作成することもできます。

<?php
$movie = array(0 => "Shaolin Monk",
               1 => "Drunken Master",
               2 => "American Ninja",
               3 => "Once upon a time in China",
               4 =>"Replacement Killers" );
echo $movie[4];
?>

出力:

Replacement Killers

PHP連想配列

連想配列は、IDキーに説明的な名前を使用するという意味で、数値配列とは異なります。

以下は、phpで連想配列を作成するための構文です。

<?php
$variable_name['key_name'] = value;

$variable_name = array('keyname' => value);
?>

ここに、

  • 「$ variable_name…」は変数の名前です
  • 「「[‘key_name’]」は要素のアクセスインデックス番号です
  • 「値」は、配列要素に割り当てられた値です。

人のグループがあり、名前に対して各人の性別を割り当てたいとします。

連想配列を使用してそれを行うことができます。以下のコードはそれを行うのに役立ちます。

<?php
$persons = array("Mary" => "Female", "John" => "Male", "Mirriam" => "Female");
print_r($persons); 
echo ""; 
echo "Mary is a " . $persons["Mary"];
?>

ここに、

出力:

Array ( [Mary] => Female [John] => Male [Mirriam] => Female ) Mary is a Female

連想配列は、データベースからデータを取得するときにも非常に役立ちます。

フィールド名はIDキーとして使用されます。

PHP多次元配列

これらは、他のネストされた配列を含む配列です。

多次元配列の利点は、関連するデータをグループ化できることです。

ここで、php多次元配列を実装する実際の例を見てみましょう。

下の表は、カテゴリ別の映画のリストを示しています。

映画のタイトル カテゴリー
ピンクパンサー コメディ
ジョンイングリッシュ コメディ
ダイ・ハード アクション
消耗品 アクション
ロード・オブ・ザ・リング 大作
ロミオとジュリエット ロマンス
悪を見ない悪を聞かない コメディ

上記の情報は、多次元配列として表すことができます。 以下のコードは実装を示しています。

<?php
$movies =array(
"comedy" => array("Pink Panther", "John English", "See no evil hear no evil"),
"action" => array("Die Hard", "Expendables"),
"epic" => array("The Lord of the rings"),
"Romance" => array("Romeo and Juliet")
);
print_r($movies);
?>

ここに、

出力:

Array ( [comedy] => Array ( [0] => Pink Panther [1] => John English [2] => See no evil hear no evil ) [action] => Array ( [0] => Die Hard [1] => Expendables ) [epic] => Array ( [0] => The Lord of the rings ) [Romance] => Array ( [0] => Romeo and Juliet ) )

同じ配列を定義する別の方法は次のとおりです

<?php
$film=array(

                "comedy" => array(

                                0 => "Pink Panther",

                                1 => "john English",

                                2 => "See no evil hear no evil"

                                ),

                "action" => array (

                                0 => "Die Hard",

                                1 => "Expendables"

                                ),

                "epic" => array (

                                0 => "The Lord of the rings"

                                ),

                "Romance" => array

                                (

                                0 => "Romeo and Juliet"

                                )

);
echo $film["comedy"][0];
?>

出力:

Pink Panther

注:映画の数値配列は、カテゴリ連想配列内にネストされています

PHP配列:演算子

オペレーター 名前 説明 どうやるか 出力
x + y 連合 両方の配列の要素を組み合わせる
<?php
$x = array('id' => 1);

$y = array('value' => 10);

$z = $x + $y;
?>
アレイ([id] => 1 [value] => 10)
X == y 等しい 2つの配列が等しい場合は比較し、等しい場合はtrueを返します。
<?php
$x = array("id" => 1);

$y = array("id" => "1");

if($x == $y)
{
echo "true";
}
else
{
echo "false";

}
?>
Trueまたは1
X === y 同一 値とデータ型の両方を比較します
<?php
$x = array("id" => 1);

$y = array("id" => "1");

if($x === $y)
{
echo "true";
}
else
{
echo "false";
}
?>
Falseまたは0
X!= y、x <> y 等しくない
<?php
$x = array("id" => 1);

$y = array("id" => "1");

if($x != $y)
{
echo "true";
}
else
{
echo "false";
}
?>
Falseまたは0
X!== y 同一ではない
<?php
$x = array("id" => 1);

$y = array("id" => "1");

if($x !== $y)
{
echo "true";
}
else
{
echo "false";
}
?>
Trueまたは1

PHP配列関数

カウント機能

count関数は、php配列に含まれる要素の数をカウントするために使用されます。 以下のコードは実装を示しています。

<?php
$lecturers = array("Mr. Jones", "Mr. Banda", "Mrs. Smith");
echo count($lecturers);
?>

出力:

3

is_array関数

is_array関数は、変数が配列であるかどうかを判別するために使用されます。 is_array関数を実装する例を見てみましょう。

<?php
$lecturers = array("Mr. Jones", "Mr. Banda", "Mrs. Smith");
echo is_array($lecturers);
?>

出力:

1

ソート

この関数は、配列を値でソートするために使用されます。

値が英数字の場合、アルファベット順にソートされます。

値が数値の場合、昇順で並べ替えられます。

既存のアクセスキーを削除し、新しい数値キーを追加します。

この関数の出力は数値配列です

<?php
$persons = array("Mary" => "Female", "John" => "Male", "Mirriam" => "Female");

sort($persons);

print_r($persons);
?>

出力:

Array ( [0] => Female [1] => Female [2] => Male )

ksort

この関数は、キーを使用して配列をソートするために使用されます。 次の例は、その使用法を示しています。

<?php
$persons = array("Mary" => "Female", "John" => "Male", "Mirriam" => "Female");

ksort($persons);

print_r($persons);
?>

出力:

Array ( [John] => Male [Mary] => Female [Mirriam] => Female )

並べ替え

この関数は、値を使用して配列をソートするために使用されます。 次の例は、その使用法を示しています。

<?php

$persons = array("Mary" => "Female", "John" => "Male", "Mirriam" => "Female");

asort($persons);

print_r($persons);

?>

出力:

Array ( [Mary] => Female [Mirriam] => Female [John] => Male )

なぜ配列を使用するのですか?

  • 配列の内容は引き伸ばすことができます、
  • アレイは、サーバーのログイン詳細などの関連情報をグループ化するのに簡単に役立ちます
  • 配列は、よりクリーンなコードを書くのに役立ちます。

概要

  • 配列は、複数の値を格納する能力を持つ特別な変数です。
  • 配列は柔軟性があり、より多くの値に対応するために簡単に拡張できます
  • 数値配列は、配列キーに数字を使用します
  • PHP連想配列は、配列キーに説明的な名前を使用します
  • 多次元配列には、その中に他の配列が含まれています。
  • count関数は、配列に格納されているアイテムの数を取得するために使用されます
  • is_array関数は、変数が有効な配列であるかどうかを判別するために使用されます。
  • 他の配列関数には、sort、ksort、assortなどがあります。

Hope this helps!

Source link

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です