current
current -- 配列内の現在のユニットを返します
説明 mixed
current ( array &array )
各配列には、その「現在の」ユニットを指す内部ポインタがあり、初期ポインタは配列の最初の要素。
current() この関数は、ポインタを移動せずに、内部ポインタが現在指している配列ユニットの値を返します。内部ポインタがセル リストの末尾を超えている場合、current() は FALSE を返します。配列に空のセル (0 または ""、空の文字列) が含まれている場合、この関数はこのセルに遭遇したときに FALSE を返します。
これにより、
current()
を使用してこの配列リストの最後に到達したかどうかを判断することができなくなります。
空のセルを含む可能性のある配列を正しく走査するには、
each()
関数を使用します。 例1.
current() と関連関数の使用例
$transport = array('foot', '自転車'、'車'、'飛行機'
); $mode = current($transport);
// $mode = 'foot'; $mode = next($transport); $mode = 'bike'; $mode = current($transport)// $mode = 'bike'; $mode = prev($transport)// $mode = 'foot'; ; $mode = end($transport);
// $mode = 'plane'; $mode = current($transport); // $mode = 'plane'; ?> -------------------------------------- ---------------------------------------------------- ---- ---------- end end -- 配列の内部ポインタを最後のユニットへ指す 説明 混合 end ( array &array ) end( ) 配列の内部ポインタを変更する ポインタは最後のセルに移動し、その値が返されます。
例 1. 単純な end() の例
$fruits = array('apple','banana','cranberry' ) ; エコーend($fruits); // クランベリー ?>
----------------------- -------------------------------------------------- -----------------------------
prev prev -- 配列の内部ポインタを 1 つ戻します 説明 mixed prev ( array &array ) 配列の内部ポインタが指す前のセルの値を返します。セルがもうない場合は FALSE を返します。配列に空のセルが含まれている場合、またはセルの値が 0 の場合、この関数はこれらのセルに遭遇したときに FALSE を返します。空のセルまたはセル値 0 を含む可能性のある配列を正しく走査するには、
each()
関数を参照してください。
prev() は、内部ポインタを 1 ビット進むのではなく 1 ビット後ろに移動することを除いて、next() と同様に動作します。
例1. prev() 及び相关関数用法例
$transport = array('foot', 'bike', '車」、「飛行機」 ' ); $mode = current($transport); // $mode = 'foot'; $mode = next($transport); // $mode = 'bike'; $mode = next($transport); // $mode = 'car'; $mode = prev($transport) // $mode = 'end($transport); // $mode = 'plane'; ?>
------------------------ -------------------------------------------------- -- -----------------------------
next next -- 配列内の内部ポインタを 1 つ前に移動します
説明
mixed next
( array &array ) 配列の内部ポインタが指す次のセルの値を返します。セルがもうない場合は FALSE を返します。 next()
は current() と同様に動作しますが、1 つ異なる点は、値を返す前に内部ポインターが 1 ビット前方に移動されることです。 これは、次の配列セルの値を返し、配列ポインタを 1 つ前に移動することを意味します 。ポインタの移動結果が配列要素の末尾を超えた場合、 next() は FALSE を返します。
警告 配列に空のセルが含まれる場合、またはセルの値が 0 の場合、この関数はこれらのセルに遭遇すると FALSE を返します。空のセルまたはセル値 0 を含む可能性のある配列を正しく走査するには、each() 関数を参照してください。
例 1. next() と関連関数の使用例
& lt;?php $transport = array('足', '自転車' , '車', '飛行機'
); $mode = current($transport) // $mode = 'foot'; $mode = next($transport); = 'バイク'; $mode = next($transport); // $mode = 'car'; $mode = prev($transport); // $mode = 'バイク'; $mode = end($transport); // $mode = 'plane'; ?>
-------------------------------------- ---------------------------------------------------- ---- -------
key key -- 連想配列 からキー名を取得
説明 混合 key ( array &array ) key() キーを返す配列名内の現在のユニットの名前。
例 1. key() 例
$array = array( 'fruit1 => 「リンゴ」 、「フルーツ2」 ' => 'オレンジ' , 'フルーツ3' => 'ブドウ' , 'フルーツ5' => 'リンゴ' ); // このサイクルはすべての連想配列をエコーします // 値が "apple" に等しいキー while ($fruit_name = current($array )) { if ($fruit_name == 'apple' ) { エコーキー($array).'<' ;エコーキー($array)。' ' ; ---------------------------------------------- --- ----------------------------------------------- -- リセット リセット -- 配列の内部ポインタを最初のユニット セルにポイントします 説明
混合 reset ( 配列 &array )
reset() 配列の内部ポインタを最初のユニット セルに巻き戻して返します最初の配列セルの値、または配列が空の場合は FALSE
。
例 1.reset() の例
$array = array('ステップ 1', 'ステップ 2', 'ステップ 3', 'ステップfour');
// デフォルトでは、ポインターは最初の要素上にあります echo current($array) " /n"
// "ステップ 1" // 2 つのステップをスキップします next($array ); next($array ); echo current($array) . " /n" // "ステップ 3 " // ポインターをリセットし、ステップ 1 からやり直します replace($array ); echo current($array) . " /n"; // "ステップ 1" ?> ---------------------------------- -------------------------------------------------- ------------------ each each -- 配列内の現在のキーと値のペアを返し、配列ポインターを 1 ステップ前に移動します 説明
array each ( array &array )
配列 array 内の現在のポインター位置のキーと値のペアを返し、配列ポインターを前方に移動します。キーと値のペアは、キー名
0、1、key および value を持つ 4 要素の配列として返されます。セル 0 と key には配列セルのキー名が含まれ、1 と value にはデータ
が含まれます。
内部ポインタが配列の末尾を横切る場合、each() は FALSE を返します。
例 1. each() 例
$foo = array("bob", "fred", "jussi", 」エゴン", "マーリーズ"); $bar = each($foo);
print_r($bar );
?> $bar には次のキーと値のペアが含まれるようになりました:
<strong>Array { [1] => bob [value] => bob [0] => 0 [key] => 0 }</strong> ログイン後にコピー
$foo = array("ロバート" = > ; "ボブ"、"セッポ" => "セピ" ); $bar = each($foo ); print_r($bar ); ?>
$ barには、次のキーと値のペアが含まれています:
<strong>Array { [1] => Bob [value] => Bob [0] => Robert [key] => Robert }</strong> ログイン後にコピー
each() は、配列を反復処理するために list() と組み合わせてよく使用されます。
例 2. each() を使用して配列を走査します
$fruit = array('a' => 'apple', 'b' => 'banana ', 'c' => 'クランベリー' ); reset($fruit ); while (list($key, $val) = each($fruit )) { echo "$key => $val /n" ; } ?> each() の実行後、配列ポインタは配列内の次の要素、または配列の終わりに達したときの最後の要素に留まります。 each を使用して配列を走査したい場合は、
reset() を使用する必要があります。
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
11ベストPHP URLショートナースクリプト(無料およびプレミアム)
Mar 03, 2025 am 10:49 AM
多くの場合、キーワードと追跡パラメーターで散らかった長いURLは、訪問者を阻止できます。 URL短縮スクリプトはソリューションを提供し、ソーシャルメディアやその他のプラットフォームに最適な簡潔なリンクを作成します。 これらのスクリプトは、個々のWebサイトにとって価値があります
Laravelでフラッシュセッションデータを使用します
Mar 12, 2025 pm 05:08 PM
Laravelは、直感的なフラッシュメソッドを使用して、一時的なセッションデータの処理を簡素化します。これは、アプリケーション内に簡単なメッセージ、アラート、または通知を表示するのに最適です。
データは、デフォルトで次の要求のためにのみ持続します。
$リクエスト -
LaravelのバックエンドでReactアプリを構築する:パート2、React
Mar 04, 2025 am 09:33 AM
これは、LaravelバックエンドとのReactアプリケーションの構築に関するシリーズの2番目と最終部分です。シリーズの最初の部分では、基本的な製品上場アプリケーションのためにLaravelを使用してRESTFUL APIを作成しました。このチュートリアルでは、開発者になります
Laravelテストでの簡略化されたHTTP応答のモッキング
Mar 12, 2025 pm 05:09 PM
Laravelは簡潔なHTTP応答シミュレーション構文を提供し、HTTP相互作用テストを簡素化します。このアプローチは、テストシミュレーションをより直感的にしながら、コード冗長性を大幅に削減します。
基本的な実装は、さまざまな応答タイプのショートカットを提供します。
Illuminate \ support \ facades \ httpを使用します。
http :: fake([[
'google.com' => 'hello world'、
'github.com' => ['foo' => 'bar']、
'forge.laravel.com' =>
PHPのカール:REST APIでPHPカール拡張機能を使用する方法
Mar 14, 2025 am 11:42 AM
PHPクライアントURL(CURL)拡張機能は、開発者にとって強力なツールであり、リモートサーバーやREST APIとのシームレスな対話を可能にします。尊敬されるマルチプロトコルファイル転送ライブラリであるLibcurlを活用することにより、PHP Curlは効率的なexecuを促進します
Codecanyonで12の最高のPHPチャットスクリプト
Mar 13, 2025 pm 12:08 PM
顧客の最も差し迫った問題にリアルタイムでインスタントソリューションを提供したいですか? ライブチャットを使用すると、顧客とのリアルタイムな会話を行い、すぐに問題を解決できます。それはあなたがあなたのカスタムにより速いサービスを提供することを可能にします
2025 PHP状況調査の発表
Mar 03, 2025 pm 04:20 PM
2025 PHP Landscape Surveyは、現在のPHP開発動向を調査しています。 開発者や企業に洞察を提供することを目的とした、フレームワークの使用、展開方法、および課題を調査します。 この調査では、現代のPHP Versioの成長が予想されています
Laravelの通知
Mar 04, 2025 am 09:22 AM
この記事では、Laravel Webフレームワークの通知システムを検討します。 Laravelの通知システムを使用すると、さまざまなチャネルでユーザーに通知を送信できます。今日は、通知ovを送信する方法について説明します
See all articles