PHP配列関数の知識の概要、PHP配列の概要
この記事では、参考のためにPHP配列関数の基礎知識を共有します。具体的な内容は次のとおりです
配列は非常に重要なデータ型です。他のデータ型と比較すると、これは構造体に似ており、この構造体には一連の値を格納できます。配列は 1 つの変数名に多くの値を格納でき、添字を参照することで値にアクセスできます。
PHP には 3 つの配列型があります:
インデックス付き配列 - 数値インデックスを持つ配列
連想配列 - 指定されたキーを持つ配列
多次元配列 - 1 つ以上の配列を含む配列
1. 配列を作成します
配列(キー => 値)
1. インデックス配列を作成します
array() 関数を使用して配列を宣言します。 PHP は比較的柔軟で便利な弱い型指定言語であり、キーは自動的に割り当てられます (インデックスは 0 から始まります)。
例:
2. 連想配列を作成します
連想配列はインデックス配列と似ていますが、配列が連想配列であるかどうかを判断する基準は次のとおりです。ただし、インデックス配列のキー名のように数値だけを指定することはできません。配列内に数値ではないキー名があるかどうか。いいえ、関連しています。
array("ロビン・リー" => "百度","ジャック・マー" => "アリババ","馬化騰" => "テンセント");
3. 多次元配列
array(array(),array()) 2次元配列
配列の長さを取得する - count() 関数
リーリー2. 配列を走査します
配列内の要素の値を出力します。インデックス配列の場合は for と foreach が一般的に使用され、連想配列の場合は foreach が一般的に使用されます。 print_r() 関数を使用してループの後に結果を出力するか、var_dump() 関数を使用します。
1. インデックス配列を走査します
インデックス配列のすべての値を走査して出力するには、次のように for、foreach(array_expression as value)、foreach(arrayexpressionaskey => $value) ループを使用できます。
forループを使用する
リーリー
配列
(
[0] =>百度
[1] =>アリ
[2] =>テンセント
)
foreach ループを使用します
リーリー
2. 連想配列のトラバース
連想配列のすべての値を走査して出力するには、次のように foreach (array_expression as key=>value) ループを使用できます。 リーリー印刷結果は次のようになります:
リーリー
気づきましたか?この時、データ[$key]以降は何になるのでしょうか? []の代わりに
配列要素の末尾に
を追加します array_push(array,value1,value2…) 関数は、最初のパラメーターの配列の末尾に 1 つ以上の要素 (プッシュ) を追加し、新しい配列の長さを返します。
この関数は、array[]=value への複数の呼び出しと同等です。
リーリー
配列要素の先頭でインクリメントします
リーリー
配列要素の末尾を削除
リーリー
配列要素の先頭を削除
リーリー
配列内の重複した値を削除する
リーリー
配列内に存在する値を検索します
in_array(search,array,type) は、指定された値が配列内に存在するかどうかを確認します。
指定された値の検索が配列 array 内に存在する場合は true を返します。 3 番目のパラメーターが true に設定されている場合、関数は要素が配列内に存在し、指定された値と同じデータ型を持つ場合にのみ true を返します。パラメータが配列内に見つからない場合、関数は false を返します。
リーリー
条件に基づいて配列から値を削除します: array_slice(array,start,length,preserve)
値を正の数に設定すると、前から後ろに向かって取得されます。
値が負の数に設定されている場合は、start の絶対値が後ろから前に取得されます。 -2 は、配列の最後から 2 番目の要素から開始することを意味します。
長さはオプションです。数値。返される配列の長さを指定します。
この値が負の数に設定されている場合、関数はサンプル配列の終わりから遠く離れたところでフェッチを終了します。
この値が設定されていない場合は、start パラメーターで設定された位置から配列の末尾までのすべての要素が返されます。
<?php $arr = array("百度","阿里","腾讯","知乎","微博"); $data = array_slice($arr,0,4); echo "<pre class="brush:php;toolbar:false">"; print_r($data); 打印结果显示: Array ( [0] => 百度 [1] => 阿里 [2] => 腾讯 [3] => 知乎 )
array_splice(array,start,length,array) 函数从数组中移除选定的元素,并用新元素取代它。该函数也将返回包含被移除元素的数组。
<?php $arr1 = array("百度","阿里","腾讯"); $arr2 = array("知乎","微博"); array_splice($arr1,0,2,$arr2); echo "<pre class="brush:php;toolbar:false">"; print_r($arr1); 打印结果显示: Array ( [0] => 知乎 [1] => 微博 [2] => 腾讯 )
五、数组合并、拆分、比较
array_merge()函数将数组合并到一起,返回一个联合的数组。所得到的数组以第一个输入数组参数开始,按后面数组参数出现的顺序依次追加。
<?php $arr1 = array("百度","阿里","腾讯"); $arr2 = array("知乎","微博"); $data = array_merge($arr1,$arr2); echo "<pre class="brush:php;toolbar:false">"; print_r($data); 打印结果显示: Array ( [0] => 百度 [1] => 阿里 [2] => 腾讯 [3] => 知乎 [4] => 微博 )
递归追加数组
array_merge_recursive()函数与array_merge()相同,可以将两个或多个数组合并到一起,形成一个联合的数组。两者之间的区别在于,当某个输入数组中的某个键已经存在于结果数组中时该函数会采取不同的处理方法。array_merge()会覆盖前面存在的键/值对,将其替换为当前输入数组中的键/值对,而array_merge_recursive()将两个值合并在一起,形成一个新的数组并以原有的键作为数组名。其形式为:
$arr= array('one'=>'C', 'one'=>'B'); $arr1= array('three'=>'1', 'one'=>'2'); $arr2= array_merge_recursive($arr, $arr1); echo "<pre class="brush:php;toolbar:false">"; print_r($arr2); 打印结果显示: Array ( [one] => Array ( [0] => B [1] => 2 ) [three] => 1 )
合并两个数组
array_combine()函数会生成一个新数组,这个数组由一组提交的键和对应的值组成,其形式为:
$arr= array('A', 'B'); $arr1= array('1', '2'); $arr2= array_combine($arr, $arr1); echo "<pre class="brush:php;toolbar:false">"; print_r($arr2); 打印结果显示: Array ( [A] => 1 [B] => 2 )
求数组的交集
array_intersect()函数返回一个保留了键的数组,这个数组只由第一个数组中出现的且在其他每个输入数组中都出现的值组成。其形式如下:
$arr= array('A', 'B', 'C', 'D'); $arr1= array('A', 'B', 'E'); $arr2= array('A', 'F', 'D'); $arr3= array_intersect($arr, $arr1, $arr2); echo "<pre class="brush:php;toolbar:false">"; print_r($arr3); 打印结果显示: Array ( [0] => A )
注意:只有在两个元素有相同的数据类型时,array_intersect()才会认为它们相等。
求关联数组的交集
array_intersect_assoc()与array_intersect()基本相同,只不过它在比较中还考虑了数组的键。因此,只有在第一个数组中出现,且在所有其他输入数组中也出现的键/值对才被返回到结果数组中。其形式如下:
$arr= array('a'=>'A', 'b'=>'B', 'c'=>'C', 'd'=>'D'); $arr1= array('a'=>'A', 'c'=>'B', 'E'); $arr2= array('a'=>'A', 'b'=>'F', 'd'=>'B'); $arr3= array_intersect_assoc($arr, $arr1, $arr2); echo "<pre class="brush:php;toolbar:false">"; print_r($arr3); 打印结果显示: Array ( [a] => A )
求关联数组的差集
函数array_diff_assoc()与array_diff()基本相同,只是它在比较时还考虑了数组的键,因此,只在第一个数组中出现而不在其他输入数组中出现的键/值对才会被返回到结果数组中。其形式如下:
$arr= array('a'=>'A', 'b'=>'B', 'c'=>'C', 'd'=>'D'); $arr1= array('a'=>'A', 'b'=>'B', 'e'=>'E'); $arr3= array_diff_assoc($arr, $arr1); echo "<pre class="brush:php;toolbar:false">"; print_r($arr3); 打印结果显示: Array ( [c] => C [d] => D )
其他有用的数组函数
返回一组随机的键 array_rand()函数将返回数组中的一个或多个键。其形式为:
$arr= array('a'=>'A', 'b'=>'B', 'c'=>'C', 'd'=>'D'); $arr1= array_rand($arr, 2); echo "<pre class="brush:php;toolbar:false">"; print_r($arr1); 打印结果显示: Array ( [0] => c [1] => d ) //每次刷新显示的结果都不一样
对数组中的值求和
array_sum()函数将数组内的所有值加在一起,返回最终的和,其形式如下:
$arr= array('A', 32, 12, 'B'); $count= array_sum($arr); echo "<pre class="brush:php;toolbar:false">"; print_r($count);
打印结果显示:
44
如果数组中包含其他数据类型(例如字符串),这些值将被忽略。
划分数组
array_chunk()函数将数组分解为一个多维数组,这个多维数组由多个包含size个元素的数组所组成。其形式如下:
$arr= array('A', 'B', 'C', 'D'); $arr1= array_chunk($arr, 2); echo "<pre class="brush:php;toolbar:false">"; print_r($arr1);
打印结果显示:
Array ( [0] => Array ( [0] => A [1] => B ) [1] => Array ( [0] => C [1] => D ) )
处理数组时可调用函数有
array_filter(*array*,*callbackfunction*); array_intersect_uassoc(*array1*,*array2*,*array3*...,*myfunction*) array_intersect_ukey(*array1*,*array2*,*array3*...,*myfunction*) array_reduce(*array*,*myfunction*,*initial*) array_walk(*array*,*myfunction*,*userdata*...) ……
以上就是本文的全部内容,希望对大家学习php程序设计有所帮助。

PHPは主に手順プログラミングですが、オブジェクト指向プログラミング(OOP)もサポートしています。 Pythonは、OOP、機能、手続き上のプログラミングなど、さまざまなパラダイムをサポートしています。 PHPはWeb開発に適しており、Pythonはデータ分析や機械学習などのさまざまなアプリケーションに適しています。

PHPは1994年に発信され、Rasmuslerdorfによって開発されました。もともとはウェブサイトの訪問者を追跡するために使用され、サーバー側のスクリプト言語に徐々に進化し、Web開発で広く使用されていました。 Pythonは、1980年代後半にGuidovan Rossumによって開発され、1991年に最初にリリースされました。コードの読みやすさとシンプルさを強調し、科学的コンピューティング、データ分析、その他の分野に適しています。

PHPはWeb開発と迅速なプロトタイピングに適しており、Pythonはデータサイエンスと機械学習に適しています。 1.PHPは、単純な構文と迅速な開発に適した動的なWeb開発に使用されます。 2。Pythonには簡潔な構文があり、複数のフィールドに適しており、強力なライブラリエコシステムがあります。

PHPは、多数のWebサイトとアプリケーションをサポートし、フレームワークを通じて開発ニーズに適応するため、近代化プロセスで依然として重要です。 1.PHP7はパフォーマンスを向上させ、新機能を紹介します。 2。Laravel、Symfony、Codeigniterなどの最新のフレームワークは、開発を簡素化し、コードの品質を向上させます。 3.パフォーマンスの最適化とベストプラクティスは、アプリケーションの効率をさらに改善します。

phphassiblasifly-impactedwebdevevermentandsbeyondit.1)itpowersmajorplatformslikewordpratsandexcelsindatabase interactions.2)php'sadaptableability allowsitale forlargeapplicationsusingframeworkslikelavel.3)

PHPタイプは、コードの品質と読みやすさを向上させるためのプロンプトがあります。 1)スカラータイプのヒント:php7.0であるため、基本データ型は、int、floatなどの関数パラメーターで指定できます。 3)ユニオンタイプのプロンプト:PHP8.0であるため、関数パラメーターまたは戻り値で複数のタイプを指定することができます。 4)Nullable Typeプロンプト:null値を含めることができ、null値を返す可能性のある機能を処理できます。

PHPでは、クローンキーワードを使用してオブジェクトのコピーを作成し、\ _ \ _クローンマジックメソッドを使用してクローン動作をカスタマイズします。 1.クローンキーワードを使用して浅いコピーを作成し、オブジェクトのプロパティをクローン化しますが、オブジェクトのプロパティはクローニングしません。 2。\ _ \ _クローン法は、浅いコピーの問題を避けるために、ネストされたオブジェクトを深くコピーできます。 3.クローニングにおける円形の参照とパフォーマンスの問題を避けるために注意し、クローニング操作を最適化して効率を向上させます。

PHPはWeb開発およびコンテンツ管理システムに適しており、Pythonはデータサイエンス、機械学習、自動化スクリプトに適しています。 1.PHPは、高速でスケーラブルなWebサイトとアプリケーションの構築においてうまく機能し、WordPressなどのCMSで一般的に使用されます。 2。Pythonは、NumpyやTensorflowなどの豊富なライブラリを使用して、データサイエンスと機械学習の分野で驚くほどパフォーマンスを発揮しています。


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

Dreamweaver Mac版
ビジュアル Web 開発ツール

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。
