1. 配列のマージ
array_merge() 関数は、配列をマージし、結合された配列を返します。結果の配列は、最初の入力配列パラメーターで始まり、後続の配列パラメーターが出現する順序で順次追加されます。その形式は次のとおりです:
Php コード
- array array_merge (array array1 array2...,arrayN)
この関数は、1 つ以上の配列のセルを 1 つの数値にマージします。グループは前の配列の後に追加されます。結果の配列を返します。
入力配列に同じ文字列キー名がある場合、キー名の後の値で前の値が上書きされます。ただし、配列に数値キーが含まれている場合、後続の値は元の値を上書きせず、追加されます。
配列のみが指定され、その配列が数値的にインデックス付けされている場合、キー名は連続して再インデックス付けされます。
PHP コード
- $fruits = array("apple","banana","pear")
- $numbered = array("1","2"," 3");
- $cards = array_merge($fruits, $numbered);
- print_r($cards);
- // 出力
- // Array ( [0] => apple [1] = >バナナ [2] => 梨 [3] => 1 [4] => 2 [5] => 3 )
- 2. 配列を追加します
Php コード
array array_merge_recursive(array array1,array array2[…,array arrayN])
- プログラムの例は次のとおりです。
< ;?php
$fruit1 = array("apple" => "赤", "バナナ" => "黄");
$fruit2 = array("梨" => "黄") , "apple " => "green");
- $result = array_merge_recursive($fruit1, $fruit2); // 出力
- // 配列 ( [apple] => ; 配列 ([0] => 赤 [1] => 緑 ) [バナナ] => 黄 [洋梨] => 黄 )
- キーのリンゴは次のようになります。数値グループ。この配列は 2 つの色の値のインデックス付き配列で構成されます。
- 3. 配列を接続する
- array_combine() 関数は、送信されたキーと対応する値のセットで構成される新しい配列を取得します。その形式は次のとおりです:
- Java コード
2 つの入力配列は同じサイズである必要があり、空にすることはできないことに注意してください。例は次のとおりです
Php コード
- $name = array("apple", "banana", "orange");
- $color = array("red", " yellow", "orange"); = array_combine($name, $color);
- print_r($fruit);
- // 出力
- // 配列 ([リンゴ] => 赤 [バナナ] => 黄 [オレンジ] => ; オレンジ)
- ?>その形式:
array array_slice (array array, int offset[,int length])
offset が正の値の場合、分割は配列から行われます。開始オフセット位置 ; offset が負の値の場合、分割は配列の末尾からのオフセットで開始されます。オプションの長さパラメータが省略された場合、分割はオフセットから開始され、配列の最後の要素まで進みます。長さが指定されており、それが正の場合、配列の先頭からのオフセット + 長さの位置で終了します。逆に、長さが指定されていて負の場合、配列の先頭から count(input_array)-|length| で終了します。例を考えてみましょう:
- Php コード
$fruits = array("Apple", "Banana", "Orange", "Pear", "Grape", "Lemon") , "スイカ");
$subset = array_slice($fruits, 3);
- // 出力
- // Array ( [0] => 梨 [1] ] => グレープ [2] => レモン [3] => スイカ )
- 次に、下側の負の長さを使用します:
- < ;? php
- $fruits = array("リンゴ"、"バナナ"、"オレンジ"、"梨"、"ブドウ"、"レモン"、"スイカ"); , 2 , -2);
- print_r($subset);
// 出力
// 配列 ([0] => オレンジ [1] => 梨 [2] => グレープ )
?>
- 5. array_splice() を結合します
- array_splice() 関数は、offset で始まり offset+length で終わる配列からすべての要素を削除し、削除された要素を次の形式で返します。配列の。その形式は次のとおりです:
- Php コード
- array array_splice (array array, int offset[,length[,array replace]])
- offset is 正の場合、結合は配列から行われます。 offset が負の値の場合、先頭からのオフセット位置から結合が開始され、配列の末尾からのオフセット位置から結合が開始されます。オプションの長さパラメータを省略した場合、オフセット位置から始まり配列の末尾で終わるすべての要素が削除されます。長さが指定されており、それが正の場合、結合は配列の先頭からのオフセット + 長さの位置で終了します。逆に、length が指定されていて負の場合、共用体は配列の先頭から count(input_array)-length だけ終了します。例は次のとおりです:
Php コード
-
-
- $fruits = array("リンゴ"、"バナナ"、"オレンジ"、"梨"、"ブドウ"、"レモン"、"スイカ"); ($fruits, 4);
-
- print_r($fruits);
-
- // 出力
- // 配列 ([0] => Apple [1] => ; バナナ [2] => オレンジ [3] => 梨 )
- // 配列 ( [0] => ブドウ [1] => レモン [2] => スイカ )
- ?>
-
-
オプションのパラメータ replace を使用して、ターゲット部分を置換する配列を指定できます。例は次のとおりです。
Php コード
- $fruits = array("Apple", "Banana", "Orange", "Pear", "Grape", "レモン", "スイカ");
- $subset = array_splice($fruits, 2, -1, array("Green Apple", "Red Apple"));
- print_r($fruits);
- print_r ($subset );
- // 出力
- // Array ( [0] => リンゴ [1] => バナナ [2] => 緑のリンゴ [3] => 赤いリンゴ [4] ] => Watermelon
- from プログラムでは、この関数の使用方法が明確にわかります。
- 6. 配列の交差 array_intersect()
array_intersect() 関数は、最初の配列と他のすべての入力配列にのみ出現するキーと、出現する値を保持する配列を返します。その形式は次のとおりです:
Php コード
array array_intersect(array array1,array array2[,arrayN...])
次の例は、$fruit1 の数値を返します。グループであり、$fruit2 にあり、$fruit3 にも表示されるすべてのフルーツ:
Php コード
$fruit1 = array("Apple","Banana","Orange") ;
$fruit2 = array("梨","リンゴ","ブドウ");
$fruit3 = array("スイカ","オレンジ","リンゴ"); , $fruit2, $fruit3 );
print_r($intersection)
- //Array ([0] => Apple)
- の場合のみqual と have データ型が同じ場合にのみ、array_intersect() 関数はそれらを同じであるとみなします。
- 7. 連想配列の交差 array_intersect_assoc()
- 関数 array_intersect_assoc() は、比較の際に配列のキーも考慮する点を除いて、基本的に array_intersect() と同じです。したがって、最初の配列に出現し、他のすべての入力配列にも出現するキーと値のペアのみが結果配列に返されます。
- 形式は次のとおりです:
- Php コード
- array array_intersect_assoc(array array1,array array2[,arrayN...])
次の例は、$fruit1 配列に表示され、$fruit2 と $fruit3 にも表示されるすべてのキーと値のペアを返します。
Php code
- $fruit1 = array ("red "=>"リンゴ","黄"=>"バナナ","オレンジ"=>"オレンジ");
- $fruit2 = array("黄"=>"梨"," 赤"= >"リンゴ","紫"=>"ブドウ");
- $fruit3 = array("緑"=>"スイカ","オレンジ"=>"オレンジ","赤" => "Apple");
- $intersection = array_intersect_assoc($fruit1, $fruit2, $fruit3);
- print_r($intersection) // 出力
- // 配列 ( [ red] = > Apple )
- ?>
関数 array_diff() は、最初の配列にあるものを返しますが、入力配列にない他の値も返します。この関数は array_intersect() の逆です。
PHP コード
array array_diff(array array1,array array2[,arrayN...])
- 例は次のとおりです:
P HPコード
$ Fruit1 = array("Apple","Banana","Orange");
- $fruit2 = array("Pear","Apple","Grape");スイカ","オレンジ","アップル");
- $ Intersection = Array_diff ($ Fruit1, $ Fruit2, $ Fruit3); 1] = & GT ; Banana )
- ?>
- 9 . 連想配列 array_diff_assoc() の差集合
- 関数 array_diff_assoc() と配列 y_diff() は、キーを比較するときに配列も考慮する点を除いて、基本的に同じです。したがって、最初の配列に現れ、他の入力配列には現れないキーと値のペアのみが結果配列に返されます。その形式は次のとおりです:
- Php コード
array array_diff_assoc(array array1,array array2[,arrayN…])
次の例は、次の理由により [ yellow] => Banana のみを返します。 this 特殊なキーと値のペアは $fruit1 に表示されますが、$fruit2 にも $fruit3 にも存在しません。
Php コード
- $fruit1 = array("red"=>"Apple"," yellow"=>"バナナ","orange"=>"オレンジ" );
$fruit3 = array("緑") =>"スイカ","オレンジ"=>"オレンジ","赤"=>"リンゴ");
$intersection = array_diff_assoc($fruit1, $fruit2, $fruit3);交差点);
// 出力
- // Array ([ yellow] => Banana )
- ?>
- 配列の使用 このプロセスには、多くの場合、配列の走査が含まれます。多くの場合、配列を反復処理して個々のキーまたは値を取得する (またはキーと値の両方を取得する) 必要があるため、当然のことながら、PHP にはこの目的のためにいくつかの関数が用意されています。多くの関数は、現在のポインター位置にあるキーまたは値を取得するだけでなく、ポインターを次の適切な位置に移動するという 2 つのタスクを実行します。
- 混合キー(配列配列)
- while ($key = key($fruits)) {
- printf("% s
- next($fruits) }
- // リンゴ
- // バナナ
- 前の例を変更して、今回は配列値を取得したいとします:
- next($fruits);
- }
- // 赤
- // 黄色
- 12.現在の配列キーを取得しますand value each()
- 返された配列には 4 つのキーが含まれ、key 0 と key にはキー名が含まれ、key 1 と value には次の値が含まれます。対応するデータ。 each() が実行される前にポインタが配列の末尾にある場合は、false が返されます。
- each() は、走査するために list() と組み合わせてよく使用されます配列。この例は前の例と似ていますが、配列全体がループで出力されます:
- {
- echo "$key => $val
" ; - }
- // 0 => バナナ
- // 2 => 梨
-
ある配列を別の配列に代入すると元の配列ポインタがリセットされるため、上記の例でループ内で $fruits を別の変数に代入すると無限ループが発生します。
これで配列の走査が完了しました。
配列要素の検索、フィルタリング、および検索は、配列操作の一般的な機能です。関連する機能をいくつか紹介します。
13. in_array() 関数
in_array() 関数は、配列内の特定の値を検索し、値が見つかった場合は true を返し、それ以外の場合は false を返します。その形式は次のとおりです:
Php コード
- boolean in_array(mixed needle,array haystack[,boolean strict]);
変数 apple がすでに配列内にある場合は、情報を出力します:
Php code
- $fruit = "apple"
- $fruits = array("apple","banana","orange"; ,"pear");
- if( in_array($fruit,$fruits) )
- echo "$fruit はすでに配列内にあります";
14. array_key_exists() 関数
Php コード
- boolean array_key_exists(mixed key,array array); 次の例では、配列キーで apple を検索し、見つかった場合は出力します。この果物の色:
$fruit["apple"] = "赤";
$fruit["banana"] = "黄色"; ] = "緑" ;
if(array_key_exists("apple", $fruit)){
printf("apple の色は %s",$fruit["apple"]);- / /apple の色は赤です
- 15. array_search() 関数
- array_search() 関数は、配列内の指定された値を検索し、見つかった場合は対応するキーを返し、それ以外の場合は false を返します。その形式は次のとおりです:
Php コード
mixed array_search(mixed needle,array haystack[,boolean strict])
次の例では、$fruits で特定の日付 (12 月 7 日) を検索します。 ) が見つかった場合は、対応する州の関連情報を返します:
$fruits["banana"] = " yellow";
$fruits["watermelon"]="green";
$founded = array_search("green", $fruits);
if($founded)
printf("%s が %s で見つかりました。" ,$founded, $fruits[$founded]);- //watermelon は green で設立されました。array_keys() 関数
- 含む検索された配列内で見つかったすべてのキー。その形式は次のとおりです:
- Php コード
- array array_keys(array array[,mixed search_value])
オプションのパラメーター search_value が含まれている場合、この値に一致するキーのみが返されます。次の例では、$fruit 配列内で見つかったすべての配列を出力します。
$fruits["watermelon"]="green";
$keys = array_keys($fruits);
- //Array ([0] => リンゴ [1] ] => バナナ [2] => スイカ )
- array_values() 関数は配列内のすべての値を返し、指定された数値を自動的にグループ化します索引。その形式は次のとおりです:
- Php コード
PHPコード
$fruits["リンゴ"] = "赤";
$fruits["スイカ"] = "緑"; array_values($fruits );
print_r($values);- array_unshift() 関数は、配列の先頭に要素を追加します。既存のすべての数値キーは、配列内の新しい位置を反映するように変更されますが、関連するキーは影響を受けません。その形式は次のとおりです:
- Php コード
- int array_unshift(array array,mixed variable[,mixed variable])
array_unshift($fruits,"orange","pear")
// $fruits = array ("orange", "pear","apple","banana");19. 配列の最後に要素を追加します
- array_push() 関数の戻り値は次のとおりです。 int 型。データの要素の数の後に配列にプッシュされます。この関数に複数の変数をパラメータとして渡し、複数の変数を同時に配列にプッシュできます。その形式は次のとおりです:
(配列 array,混合変数 [,混合変数...])
- 次の例では、さらに 2 つのフルーツを $fruits 配列に追加します。
- PHP コード
//$fruits = array("apple ", "banana","orange","pear")
20. 配列の先頭から値を削除します
array_shift() 関数は、配列内で見つかった要素を削除して返します。その結果、数値キーを使用している場合は、対応するすべての値が下にシフトされますが、連想キーを使用する配列は影響を受けません。その形式は
Php コード
- mixed array_shift(array array)
次の例では、$fruits 配列の最初の要素 apple を削除します。
PHP コード- $fruit = array_shift($fruits); // $fruits = array("バナナ","オレンジ" ," pear")
- // $fruit = "apple";
array_pop() 関数は、配列の最後の要素を削除して返します。その形式は次のとおりです:
mixed array_pop(aray target_array); 次の例では、$states 配列から最後の状態を削除します。
PHP コード
- $fruits = array("リンゴ","バナナ","オレンジ","梨");
//$fruits = array("リンゴ","バナナ" , "オレンジ");
//$フルーツ = "梨";
10. 現在の配列キーを取得します key()
key() 関数は、input_array 内の現在のポインター位置にあるキーを返します。その形式は次のとおりです:
Php コード
次の例では、配列を反復処理してポインタを移動することにより、$fruits 配列のキーを出力します。
PHP コード
- $fruits = array("apple"=>"red", "banana"=>" yellow")
", $key);
11. 現在の配列値を取得する current()
current() 関数は、配列内の現在のポインター位置にある配列値を返します。その形式は次のとおりです:
Php コード
mixed current(array array)
PHPコード
$fruits = array("apple"=>"red", "banana"=>" yellow");
while ($fruit = current($fruits)) {
- printf("% s
", $fruit);
each() 関数は、input_array の現在のキーと値のペアを返し、ポインターを 1 位置進めます。その形式は次のとおりです:
Php コード
array each(array array)
PHP コード
$fruits = array("apple", "banana", "orange", "pear")
// 配列( [1] => apple [value] => apple [0] => 0 [key] => 0 )
$fruits = array("apple", "banana", "orange", "pear") ;
reset($fruits);
while (list($key, $val) = each($fruits))

快速上手:Java中的JSON数组合并和拆分技巧在现代的软件开发中,数据的格式和传输变得愈发重要。其中,JSON(JavaScriptObjectNotation)是一种常用的数据格式,特别适用于前后端交互和数据存储。在Java开发中,我们经常需要处理JSON对象和JSON数组。本文将介绍如何在Java中合并和拆分JSON数组,以及实现这些操作的技巧和示

如何使用PHPZipArchive实现多个压缩包的合并和拆分?概述:在开发过程中,有时我们需要将多个压缩包合并成一个,或者将一个压缩包拆分成多个。PHP提供了ZipArchive扩展,可以方便地完成这些操作。本文将介绍如何使用PHPZipArchive实现多个压缩包的合并和拆分。合并多个压缩包首先,我们需要创建一个新的压缩包,并打开它。然后,循环遍历要合

如何用Python编写哈希查找算法?哈希查找算法,又称为散列查找算法,是一种基于哈希表的数据查找方法。相比于线性查找和二分查找等传统查找算法,哈希查找算法具有更高的查找效率。在Python中,我们可以使用字典(dictionary)来实现哈希表,进而实现哈希查找。哈希查找算法的基本思想是将待查找的关键字通过哈希函数转换成一个索引值,然后根据索引值在哈希表中查

在这个问题中,我们得到一个包含n个未排序整数值的数组aar[]和一个整数val。我们的任务是在未排序的数组中查找元素的开始和结束索引。对于数组中元素的出现,我们将返回,“起始索引和结束索引”(如果在数组中找到两次或多次)。“单个索引”(如果找到)如果数组中不存在,则“元素不存在”。让我们举个例子来理解问题,示例1Input:arr[]={2,1,5,4,6,2,3},val=2Output:startingindex=0,endingindex=5解释元素2出现两次,第一次出现在索引=0处,第二

在这个问题中,我们得到一个由N个数字和一个整数值x组成的数组arr[]。我们的任务是创建一个程序,使用二进制提升在N个数字的前缀和中查找大于或等于X的第一个元素。前缀和是一个数组,其每个元素是初始数组中直到该索引为止的所有元素的总和。示例-array[]={5,2,9,4,1}prefixSumArray[]={5,7,16,20,21}让我们举个例子来理解这个问题,Input:arr[]={5,2,9,4,1},X=19Output:3解决方案在这里,我们将使用二元提升的概念来解决问题。二元提

Collection是一个接口,而Collections是Java中的一个实用程序类。Set、List、和Queue是Collection接口的一些子接口,Map接口也是一部分Collections框架的一部分,但它不继承Collection接口。Collection接口的重要方法有add()、remove()、size()、clear()等,并且Collections类仅包含静态方法,如sort()、min()、max()、fill()、copy()、reverse()等。集合接口的语法pub

如何在PHP数组中查找特定值在PHP编程中,经常需要在数组中查找特定值,以实现各种功能。本文将介绍几种常见的方法,帮助读者理解如何在PHP数组中高效地查找特定值。一、线性查找法线性查找法是最基本的查找方法,适用于无序数组。它通过逐个比较数组元素,找到目标值后返回其位置。functionlinearSearch($arr,$target){$n

数组的目的是将相似类型的数据存储在一系列可以使用基地址和索引访问的内存位置中。我们在许多不同的应用程序中使用数组来保存用于各种目的的数据。查找最小和最大元素是数组的一个相当常见的示例,在包括排序等在内的多个应用程序中都需要数组。在本文中,我们将了解如何在C++中从数组中查找第二大元素。通过示例理解概念GivenarrayA=[89,12,32,74,14,69,45,12,99,85,63,32]Thesecondlargestelementis89在上面的示例中,数组中有12个元素。数组中最大


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

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

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

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

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

ホットトピック









