ホームページ バックエンド開発 PHPチュートリアル PHP配列操作学習メモ_PHPチュートリアル

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

Jul 13, 2016 pm 05:15 PM
php はじめる 勉強 要約する 操作する 配列 ノート

今日、編集者は、データ作成、代入、走査、検索、統計、多次元配列などを含む、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 一致しません
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

今まで知らなかったことを後悔している 7 つの PHP 関数 今まで知らなかったことを後悔している 7 つの PHP 関数 Nov 13, 2024 am 09:42 AM

あなたが経験豊富な PHP 開発者であれば、すでにそこにいて、すでにそれを行っていると感じているかもしれません。あなたは、運用を達成するために、かなりの数のアプリケーションを開発し、数百万行のコードをデバッグし、大量のスクリプトを微調整してきました。

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 Dec 20, 2024 am 11:31 AM

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

JSON Web Tokens(JWT)とPHP APIでのユースケースを説明してください。 JSON Web Tokens(JWT)とPHP APIでのユースケースを説明してください。 Apr 05, 2025 am 12:04 AM

JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

PHPでHTML/XMLを解析および処理するにはどうすればよいですか? PHPでHTML/XMLを解析および処理するにはどうすればよいですか? Feb 07, 2025 am 11:57 AM

このチュートリアルでは、PHPを使用してXMLドキュメントを効率的に処理する方法を示しています。 XML(拡張可能なマークアップ言語)は、人間の読みやすさとマシン解析の両方に合わせて設計された多用途のテキストベースのマークアップ言語です。一般的にデータストレージに使用されます

母音を文字列にカウントするPHPプログラム 母音を文字列にカウントするPHPプログラム Feb 07, 2025 pm 12:12 PM

文字列は、文字、数字、シンボルを含む一連の文字です。このチュートリアルでは、さまざまな方法を使用してPHPの特定の文字列内の母音の数を計算する方法を学びます。英語の母音は、a、e、i、o、u、そしてそれらは大文字または小文字である可能性があります。 母音とは何ですか? 母音は、特定の発音を表すアルファベットのある文字です。大文字と小文字など、英語には5つの母音があります。 a、e、i、o、u 例1 入力:string = "tutorialspoint" 出力:6 説明する 文字列「TutorialSpoint」の母音は、u、o、i、a、o、iです。合計で6元があります

PHPでの後期静的結合を説明します(静的::)。 PHPでの後期静的結合を説明します(静的::)。 Apr 03, 2025 am 12:04 AM

静的結合(静的::) PHPで後期静的結合(LSB)を実装し、クラスを定義するのではなく、静的コンテキストで呼び出しクラスを参照できるようにします。 1)解析プロセスは実行時に実行されます。2)継承関係のコールクラスを検索します。3)パフォーマンスオーバーヘッドをもたらす可能性があります。

PHPマジックメソッド(__construct、__destruct、__call、__get、__setなど)とは何ですか? PHPマジックメソッド(__construct、__destruct、__call、__get、__setなど)とは何ですか? Apr 03, 2025 am 12:03 AM

PHPの魔法の方法は何ですか? PHPの魔法の方法には次のものが含まれます。1。\ _ \ _コンストラクト、オブジェクトの初期化に使用されます。 2。\ _ \ _リソースのクリーンアップに使用される破壊。 3。\ _ \ _呼び出し、存在しないメソッド呼び出しを処理します。 4。\ _ \ _ get、dynamic属性アクセスを実装します。 5。\ _ \ _セット、動的属性設定を実装します。これらの方法は、特定の状況で自動的に呼び出され、コードの柔軟性と効率を向上させます。

See all articles