PHP配列操作学習メモ_PHPチュートリアル

WBOY
リリース: 2016-07-13 17:15:30
オリジナル
847 人が閲覧しました

今日、編集者は、データ作成、代入、走査、検索、統計、多次元配列などを含む、PHP の配列操作に関するいくつかの入門学習ノートをまとめます。PHP のさまざまな配列操作、さらに知る必要がある友人が利用可能参考のため。

配列とは何ですか?

配列はデータの集合であり、コンテナに相当します。データは、特定のルールに従ってこのコンテナに格納できます。ホテルに相当するもので、ホテルにはたくさんの部屋があり、部屋には一定の規則に従って番号が付けられています。

配列の構成: 基本的な構造は次のとおりです:

$配列名 (キー) = 値 配列名: すべてのホテルに名前があるのと同じように、配列を別の配列から区別する方法です。
キー: ポインター、インデックス、または識別子とも呼ばれます。キーは、配列内で特定の値が格納される場所を表し、ホテルの番地に相当し、さまざまな方法で名前を付けることができます。対応する値は、キーをクエリすることで見つけることができます。
価値: 価値は部屋に保管されているものと同等です。

値を割り当てて配列を作成します

PHP では、配列を作成する方法が 2 つあります。まず、前者について説明します。

変数の代入方法は非常に簡単で、配列変数に直接値を代入するだけです。

例:

3 つの代入ステートメントによって生成された配列の内容:
コードは次のとおりです コードをコピー

$lang[]="php";
$lang[]="html";
$lang[]="css";
エコー "$lang[0]
"; エコー "$lang[1]
"; エコー "$lang[2]
"; ?>


0=>php

1=>html

2=>CSS

配列を作成する

上記で紹介した配列を作成する代入以外にも、関数を呼び出して配列を作成する方法もあります。

php は配列を作成するための array 関数を提供します。基本的な構造は次のとおりです。

配列 (item1,item2...,itemn)

/* 項目は配列内の要素の値を表します。 array() 関数は、配列の作成時に要素値に 0 から増加する識別子を自動的に割り当てます */

例:


コードは次のとおりです

コードをコピー $student=array("トム","ジャッキー","ローズ"); echo $student[0] ."t";配列キー名
echo $student[1] ."t";

エコー $student[2];
?>



1. キー名の割り当て array() 関数を使用して配列を作成すると、各値にキー名が自動的に割り当てられます。さらに、必要に応じて要素にキー名を直接割り当てることもできます。

基本構造形式:

配列 (キー => 項目)

例 1:

コードは次のとおりです

コードをコピー エコー $a[5]; エコー $a[2]; var_dump($a);

2. print_r 関数の値は、配列要素のキー名と要素値を表示します。

例 2:

$a=array(1 =>「あなた」、2 =>「ある」、5 =>「どのように」);
エコー $a[1];
?>


2. キー名として文字列を使用します

キー名として整数を使用できるだけでなく、文字列をキー名として使用することもできます。文字列をキーとして使用する配列は、文字列インデックス付き配列と呼ばれます。

例 2:

コードは次のとおりです コードをコピー
$a=array("php"=>"動的 Web ページ","html"=>"静的 Web ページ","css"=>"Web ページのレイアウト");
echo $a["php"] ."
";
echo $a["html"] ."
";
echo $a["css"];
?>

3. キー名の変更

例 3:

二次元配列を例にとると、大きな家の中に小さな家が入っているようなものです。表現方法は $a[0][0] です。
コードは次のとおりです コードをコピー

$arr = array("a" => "シーナ",
"b"=>"NetEase"、
"c" => "テンセント"、"ヤフー"
);
$arr[a] = "PHP 中国語コミュニティ"; $arr['e'] = "シーナ"; $arr[] = "百度"; echo $arr['a'] ."
"; echo $arr['b'] ."
"; echo $arr['c'] ."
"; echo $arr['e'] ."
"; echo $arr[0] ."
"; echo $arr[1] ."
"; ?>





多次元配列を作成する


PHP プログラムを作成する場合、1 次元配列ではニーズを満たせない場合があるため、多次元配列を使用する必要があります。多次元配列は、1 次元配列に 1 つ以上の添字を追加するもので、多次元データ操作がより複雑であることを除けば、使用法は 1 次元配列とほぼ同じですが、機能はさらに複雑です。強力な。

例:

コードは次のとおりです

コードをコピー

$a[0][0]=1; $a[0][2]=3; $a[1][1]=5; $a[1][2]=6; for($i=0;$i for($j=0;$j echo "$a[$i][$j]=" .$a[$i][$j] ."
" /* "$" は出力変数記号 $ */
; }
}
?>





出力配列


配列の出力とは、配列のすべての要素データをブラウザ上に表示することを意味します。PHP はどのように配列を出力しますか?一般的に使用される PHP 出力配列関数には、var_dump() 関数や print_r() 関数などがあります。 1. var_dump 関数は、配列要素を再帰的に展開し、配列の各要素の型、キー名、要素値を表示します。
$a[0][1]=2; $a[1][0]=4;
例 1:

コードは次のとおりです

コードをコピー

$a=array(0,5,array("php","html","css")); /* ネストされた配列を作成します */
?>
コードは次のとおりです コードをコピー


$b=配列(1,2,3);
print_r($b);
?>

テストアレイ


変数が配列であるかどうかがわからない場合は、 is_array() 関数を使用してテストできます。

基本構造形式:

is_array (変数)

変数が配列であるかどうかを確認し、配列である場合は true を返し、そうでない場合は false を返します。

例:

コードは次のとおりです コードをコピー

$a="アップル iPhone";
if(is_array($a)){
var_dump($a);
}
else echo "配列ではありません";
?>

foreachは配列を走査します


配列を使用する場合、多くの場合、配列を走査して各キーまたは要素の値を取得する必要があります。PHP には、配列を走査するための関数がいくつか用意されています。ここではまず、配列走査関数 foreach の使用法を紹介します。

構造形式:

コードは次のとおりです コードをコピー


foreach (array_expression as $value) ステートメント
/*array_expression は走査される配列です
as の関数は配列の値を $value に代入します
ステートメントはその後のステートメントです
*/
例 1:

$color=array('白' => '白' ,
「黒」 => 「黒」 、
「赤」 => 「赤」 、
「緑」 => 「緑」、
'黄色' => '黄色');
foreach( $color as $c) echo $c ."
"; ?>

要素の値だけでなく、キー名も foreach を通じて取得できます。構造形式は次のとおりです。

foreach (array_expression as $key => $value) ステートメント

上記の例の 7 行目のコードを変更します。

コードは次のとおりですコードをコピー


配列要素の値を検索

PHP は array_search() を使用して配列キー名を取得できます。構造は次のとおりです。

array_search( $needle,$haystack )

/* パラメータ $needle は、検索する値を表します */
/* $haystack は検索オブジェクトを表します */
array_search() 関数は、ブール値ではなくキー名を返し、キーが見つからない場合は false を返します。見つかった要素が正確に最初の要素である場合、0 が返されます。 PHP は自動的に false に変換するため、戻り値を決定するには「===」を使用する必要があります。 (「===」はそれらが合同であるかどうかを決定します、詳細: PHP 関係演算子)

例:

foreach( $color as $c) echo $c ."
"; に変更します:


foreach( $color as $key => $c) echo $key.$c ."
";


コードは次のとおりですコードをコピー
$s=array("a","b","c","d","e","f");
$i=array_search("a",$s); /* 配列に文字「a」が含まれているかどうかを調べます */
if($i===false) /* 検索結果を決定 */
echo "文字 'a' が配列 s に見つかりません";
else echo "配列 $s: のキー名を出力します。" /* キー名を出力します */
; ?>

配列の要素数を計算する

配列は変数のように操作することもできます。たとえば、PHP で配列の要素の数をカウントする必要がある場合、count() 関数を使用して配列内の要素の数を計算できます。

構造形式:

コードは次のとおりですコードをコピー

count($var,$mode)
/* $var パラメータ $var は通常配列であり、関数は var 内のセルの数を返します */
/* モードはオプションのパラメータです */
例:

$a=array("人","男性","女性");
$b=count($a); /* 配列要素の数をカウントします */
エコー $b;
?>

配列のソート

php は一連の配列ソート関数を提供しており、必要に応じて配列をソートできます。配列をソートするには主に 3 つの方法があります:

キー値で並べ替え

つまり、識別子のASCⅡコード値の大きさに従って順序が並べられます。

ksort(): 配列識別子の順序で並べ替えます

krsort(): 配列識別子に従って逆順にソートします
例 1:

コードは次のとおりですコードをコピー $言語=配列(
'c'=>'php',
'd'=>'asp',
'a'=>'jsp',
'b'=>'java'
);
krsort($言語);
foreach($langages as $key=>$val){
echo "$key = $val".'
';
};
?>

要素の値で並べ替えます

asort(): 配列を小さい順に並べ替えます

rsort(): 配列を大きいものから小さいものへ逆順に並べ替えます。
例 1 の 8 ~ 11 行目を次のように変更します。

コードは次のとおりです 並べ替え($言語); print_r($言語);

元のキー名のソートを削除します

sort(): 配列を小さい順に並べ替えます
rsort(): 配列を大きいものから小さいものへ逆順に並べ替えます。
例 2 の 8 ~ 11 行目を次のように変更します。

コードをコピー
echo "
";
rsort($言語);
print_r($言語)


コードは次のとおりですコードをコピー
並べ替え($言語);

foreach($langages as $key=>$val){
echo "言語[$key] = $val"。'
';
};

配列演算子

配列のマージ計算例:

コードは次のとおりですコードをコピー $a=配列(
'a'=>'php',
'b'=>'html',
'c'=>'css'
);
$b=配列(
'a'=>'asp',
'b'=>'jsp'
);
$c=$a+$b; /* 配列をマージします */
var_dump($c);
echo "
";
$c=$b+$a; /* 順序を入れ替えて配列をマージします */
var_dump($c); ?>


配列の比較例:

コードは次のとおりです $a=array('php','asp');
コードをコピー
$b=array(1=>'asp',0=>'php');
var_dump($a==$b);
var_dump($a===$b);
?>


配列演算子例$a + $b$a == $b $a と $b が同じキーと値のペアを持つ場合、。 $a === $b一致TRUE待ち時間なし $a が $b と等しくない場合、。 待ち時間なし $a が $b と等しくない場合、TRUE $a が $b と正確に等しくない場合、TRUE。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/628836.html技術記事今日、編集者は、データ作成、代入、走査、検索、統計、多次元配列などを含む、PHP の配列操作に関するいくつかの入門学習ノートをまとめます。PHP のさまざまな配列操作...
名前 結果
ユナイテッド $a と $b の和集合。
平等TRUE
$a と $b が同じキーと値のペアを持ち、同じ順序と型である場合。 $a != $b
TRUE $a <> $b
$a !== $b 一致しません
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!