PHPでのそれぞれの使用法とリストの分析と比較
PHP での each および list の使用法、例と組み合わせて each 関数および list 関数の使用スキルを分析し、配列トラバーサルを実装するために list 関数と組み合わせたそれぞれのスキルを例とともに分析します
詳細は以下のとおりです。
1.それぞれの使い方
まず API を見てください
配列それぞれ ( array &$array )
これは API で説明されています: each - 配列内の現在のキーと値のペアを返し、配列ポインターを 1 ステップ進めます
まず、返された配列がどのようなものかを見てみましょう。
<?php $arr = array('你','若','安','好','便','是','晴','天'); print_r(each($arr)); print_r(each($arr)); echo '<hr />'; /* 返回 Array ( [1] => 你 [value] => 你 [0] => 0 [key] => 0 ) Array ( [1] => 若 [value] => 若 [0] => 1 [key] => 1 ) */ //执行相同的一段代码,从‘你'到‘若',说明each是会每执行一次,游标向数组尾部移动一步 //0和Key存放的是键 //1和value存放的是值 //因此each满足遍历数组的,得到当前的键和值,以及每执行一次,向尾部移动一步游标 //因此循环数组也可以用each这么写 reset($arr); for(;$tmp=each($arr);){ echo $tmp[0],'~',$tmp[1],'<br />'; } /* 返回 0~你 1~若 2~安 3~好 4~便 5~是 6~晴 7~天 */ ?>
2.使用方法のリスト
まず API が何を言っているか見てみましょう
array() と同様、これは実際の関数ではなく、言語構造です。 list() は、1 つのステップで一連の変数に値を割り当てます。
例を見てみましょう:
<?php list($a,$b)=array(10,20); echo $a,'~',$b,'<br />'; //返回10~20 ?>
はい、一連の変数に値を割り当てることができます
別の例を見てみましょう:
<?php list($a,$b,,$c)=array(2=>10,3=>20,4=>30,1=>40); echo $a,'~',$b,'~',$c,'<br />'; //返回notice~40~20 //执行到$a的时候返回给我一个notice:说数组没有0键 ?>
一般的な考え方によれば、次の値が返されるはずです: 10~20~40
なぜこの通知~40~20が返されるのですか?
答え: これにはリストの操作メカニズムが関係します。これがリストの割り当て方法です。
まず最初に、右側の配列を無視して、リスト内の変数を左から右に $a = arr[0] $b=arr[1] $c=arr[3] とします。
次に: 右から左に値の割り当てを開始します。割り当ての順序は $c=arr[3] $b=arr[1] $a=arr[0]
$c=20 $b = 40 arr[0] がないので、$a は警告を出します
3. each と list を使用して配列トラバーサルを実装します
<?php $arr = array('你','若','安','好','便','是','晴','天'); for(;list($k,$v)=each($arr);){ echo $k,'~',$v,'<br />'; } /* return: 0~你 1~若 2~安 3~好 4~便 5~是 6~晴 7~天 */ ?>
この記事が PHP プログラミングのすべての人に役立つことを願っています。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

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

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック









フロントエンド開発者として、PHP を理解することは非常に必要です。 PHP はバックエンド開発言語ですが、一定量の PHP の知識を習得すると、フロントエンド開発者が Web 開発プロセス全体をより深く理解し、作業効率を向上させ、バックエンド開発者とより適切に連携できるようになります。この記事では、フロントエンド開発者が知っておく必要がある PHP 関連の知識について説明し、具体的なコード例を示します。 PHPとは何ですか? PHP (HypertextPreprocessor) はサーバーです

PHP は人気のあるフロントエンド プログラミング言語で、強力で学習と使用が簡単で、Web サイトの開発と保守に広く使用されています。初心者にとって、PHP を使い始めるには、ある程度の学習と習得が必要です。ここでは、PHP の初心者向けのガイドをいくつか紹介します。 1. 基本概念を学ぶ PHP を学ぶ前に、いくつかの基本概念を理解する必要があります。 PHP は、Web サーバーに命令を発行するスクリプト言語です。簡単に言えば、PHP を使用して HTML コードを生成し、それをブラウザーに送信して、最終的に Web ページ上にレンダリングすることができます。

PHP は、Web 開発で広く使用されているスクリプト言語であり、多くのインターネット企業が技術人材を採用するために必要なスキルの 1 つとなっています。ただし、始めたばかりの学習者や基礎が弱い学習者にとっては、PHP の学習でいくつかの困難に遭遇する可能性があります。 PHP の筆記試験に臨む際に、どのようにして基礎スキルを向上させることができるでしょうか?次に、皆さんの PHP の基礎的な知識とスキルの向上に役立つことを願って、いくつかの学習方法を紹介します。 1. PHP 公式ドキュメントを読む習慣を身につける PHP 公式ドキュメントは学習です

PHP を学習する過程で、初心者はさまざまなエラーに遭遇することがよくあります。これは学習の自然なプロセスですが、多くの初心者は間違いへの不適切な対処により忍耐力を失うことがよくあります。この記事では、初心者がより簡単に PHP を始められるようにすることを目的として、基本的な PHP のエラーと解決策を紹介します。 1. 構文エラー 1.1 セミコロンの欠落 PHP では、ステートメントはセミコロンで終わる必要があります。誤ってセミコロンを省略すると、エラーが報告されます。たとえば、次のコードはエラーになります: <?phpecho"He

PHP 値の概要: PHP の重要な概念を理解するには、特定のコード例が必要です。PHP (ハイパーテキスト プリプロセッサ) は、Web 開発で広く使用されているスクリプト言語です。HTML に埋め込むことも、スタンドアロン スクリプトとして実行することもできます。 Web 開発では、効率的で保守可能なコードを作成するために、PHP のいくつかの重要な概念を理解することが重要です。この記事では、PHP のいくつかの重要な概念を紹介し、読者の理解を深めるために具体的なコード例を示します。変数の変更

配列関数は PHP で最もよく使用される関数の 1 つで、配列の作成、操作、管理に使用できます。アプリケーションを開発する場合、配列関数を使用すると開発効率が大幅に向上します。この記事では、誰もが配列関数をより深く理解し、習得できるように、PHP の配列関数の基本的な使用法と例をいくつか紹介します。 1. 配列の作成と初期化 PHP の配列は次の方法で作成できます。 //array() 関数を使用して配列を作成 $arr=array("a",&q)

PHP は、Web 開発で広く使用されている、非常に人気のあるオープン ソースのサーバー側スクリプト言語です。優れた PHP プログラマーになるには、公式ドキュメントを読むことが不可欠です。初心者でも経験豊富な開発者でも、これらのヒントは PHP ドキュメントをより効果的に読むのに役立ちます。ドキュメント構造を理解する PHP 公式ドキュメントは、マニュアル、リファレンス マニュアル、FAQ、拡張ライブラリ ドキュメントなどを含む複数の部分に分かれています。読み始める前に、文書の構造を理解し、必要な部分を見つけてください。検索機能の使用 PHP ドキュメント

今日のインターネット時代の情報爆発において、Web サイトはあらゆる分野で表示と宣伝のための重要な手段となっており、最も人気のあるサーバーサイド スクリプト言語である PHP は、間違いなく多くの Web サイト開発者にとって不可欠なスキルの 1 つです。 PHP に習熟するには、まずいくつかの重要な知識ポイントを習得し、特定のコード例を通じて理解を深めていく必要があります。 1. PHP の基本構文 PHP の基本構文は、変数、データ型、演算子、条件文、ループ文などを含むほとんどのプログラミング言語と似ています。簡単な例を次に示します
