ホームページ バックエンド開発 PHPチュートリアル PHP_PHP チュートリアルでの array_merge と配列加算の違いの分析

PHP_PHP チュートリアルでの array_merge と配列加算の違いの分析

Jul 21, 2016 pm 03:06 PM
array merge php string 分析する 違い そして コピー はい 追加 キー名

まず、キー名が文字列かどうかを確認してください。 2 つの違いは次のとおりです。

コードをコピー コードは次のとおりです:
$arr1 = array('a'=>'PHP');
$arr2 = array('a'=> 'JAVA' );
//キー名が文字でキー名が同じ場合、array_merge() 後の配列要素の値が前の配列要素の値を上書きします
print_r(array_merge($arr1,$arr2)) ; //Array ( [a] = > JAVA )
//キー名が文字であり、キー名が同じ場合、配列の加算では最初の値が結果として使用されます
print_r($arr1+$arr2) / /Array ( [a] => PHP )
?>

キー名が数値の場合、2 つの違いは次のとおりです:

コードをコピーします コードは次のとおりです:
$arr1 = array("C","PHP") ;
$arr2 = array("JAVA","PHP");
//キー名が数値の場合、array_merge() は上書きしないでください
print_r(array_merge($arr1,$arr2));//Array ( [ 0] => C [1] => PHP [2] => JAVA [3] => PHP )
//キー名が配列の場合、配列の加算では最初の値が結果として使用され、同じキー名を持つ後続のキー名は破棄されます
print_r($arr1+$arr2);//Array ( [0] => C [1] => PHP )
?>

それには特に注意してください。 「array_merge と配列加算の違い」は、上記で非常に明確に説明されています。「同じ文字キー名と異なる値を持つ 2 つの配列値セットを最も効果的に取得する方法」に戻ります。これは正しくありませんか? PHP には、あまり使用しない関数もあります: array_merge_recursive — 1 つ以上の配列を再帰的にマージします。入力配列が同じ文字列キー名を持つ場合、これらの値は 1 つの Go in にマージされます。配列。例として:

コードをコピーします コードは次のとおりです:
$arr1 = array("a"=>"php","c");
$arr2 = array("a "=>"java","c","ruby");
print_r(array_merge_recursive($arr1, $arr2));
?>

結果は次のとおりです。
(
[a] => ; 配列
このように、同じキー名の要素値のコレクションを複数の配列で取得できます。




http://www.bkjia.com/PHPjc/327601.html

www.bkjia.com

tru​​e
http://www.bkjia.com/PHPjc/327601.html

技術記事

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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)

PHPの継続的な使用:その持久力の理由 PHPの継続的な使用:その持久力の理由 Apr 19, 2025 am 12:23 AM

まだ人気があるのは、使いやすさ、柔軟性、強力なエコシステムです。 1)使いやすさとシンプルな構文により、初心者にとって最初の選択肢になります。 2)Web開発、HTTP要求とデータベースとの優れた相互作用と密接に統合されています。 3)巨大なエコシステムは、豊富なツールとライブラリを提供します。 4)アクティブなコミュニティとオープンソースの性質は、それらを新しいニーズとテクノロジーの傾向に適応させます。

IISとPHPの互換性:ディープダイビング IISとPHPの互換性:ディープダイビング Apr 22, 2025 am 12:01 AM

IISとPHPは互換性があり、FastCGIを通じて実装されています。 1..phpファイル要求を構成ファイルを介してFastCGIモジュールに転送します。 2. FASTCGIモジュールは、PHPプロセスを開始して、パフォーマンスと安定性を改善するための要求を処理します。 3。実際のアプリケーションでは、構成の詳細、エラーデバッグ、パフォーマンスの最適化に注意する必要があります。

Ripple(XRP通貨)はどの通貨に属しますか?初心者向けの詳細なチュートリアル Ripple(XRP通貨)はどの通貨に属しますか?初心者向けの詳細なチュートリアル Apr 28, 2025 pm 07:57 PM

Rippleによって作成されたRippleは、国境を越えた支払いに使用されます。これは、高速で低コストで、小規模な取引の支払いに適しています。ウォレットと交換を登録した後、購入と保管を行うことができます。

session_start()が複数回呼び出されるとどうなりますか? session_start()が複数回呼び出されるとどうなりますか? Apr 25, 2025 am 12:06 AM

session_start()への複数の呼び出しにより、警告メッセージと可能なデータ上書きが行われます。 1)PHPは警告を発し、セッションが開始されたことを促します。 2)セッションデータの予期しない上書きを引き起こす可能性があります。 3)session_status()を使用してセッションステータスを確認して、繰り返しの呼び出しを避けます。

バックエンド開発では、サービスレイヤーとDAOレイヤーの責任をどのように区別するか? バックエンド開発では、サービスレイヤーとDAOレイヤーの責任をどのように区別するか? Apr 19, 2025 pm 01:51 PM

バックエンド開発における階層アーキテクチャの議論。バックエンド開発では、階層アーキテクチャは一般的にコントローラー、サービス、DAOの3層を含む一般的な設計パターンです...

作曲家:AIを介したPHP開発の援助 作曲家:AIを介したPHP開発の援助 Apr 29, 2025 am 12:27 AM

AIは、作曲家の使用を最適化するのに役立ちます。特定の方法には次のものが含まれます。1。依存関係管理の最適化:AIは依存関係を分析し、最適なバージョンの組み合わせを推奨し、競合を減らします。 2。自動コード生成:AIは、ベストプラクティスに準拠したComposer.jsonファイルを生成します。 3.コードの品質を改善する:AIは潜在的な問題を検出し、最適化の提案を提供し、コードの品質を向上させます。これらの方法は、開発者が効率とコードの品質を向上させるのに役立つ機械学習および自然言語処理技術を通じて実装されています。

session_start()関数の重要性は何ですか? session_start()関数の重要性は何ですか? May 03, 2025 am 12:18 AM

session_start()iscrucialinphpformangingusersions.1)itInitiateSanewsessionifnoneExists、2)resumesanexistingsession、および3)SetSessionCookieforcontinuityAcrossRequests、ApplicationslicationSliviseSlikeUserauthicationAnticatent。

PHPフレームワークLaravelとYiiの違いは何ですか PHPフレームワークLaravelとYiiの違いは何ですか Apr 30, 2025 pm 02:24 PM

LaravelとYiiの主な違いは、デザインの概念、機能的特性、使用シナリオです。 1.Laravelは、開発のシンプルさと喜びに焦点を当てており、迅速な開発や初心者に適したEloquentormやArtisan Toolsなどの豊富な機能を提供します。 2.YIIはパフォーマンスと効率を強調し、高負荷アプリケーションに適しており、効率的なActiverCordおよびキャッシュシステムを提供しますが、急な学習曲線があります。

See all articles