ホームページ > php教程 > php手册 > PHP(8) PHP 配列を段階的に学習します

PHP(8) PHP 配列を段階的に学習します

WBOY
リリース: 2016-06-13 12:18:30
オリジナル
1467 人が閲覧しました

1. PHP の配列
PHP の配列を狭義の「配列」として理解するのではなく、この配列を 2 つに分け、1 つは従来の配列、もう 1 つは私たちの辞書。
2. 配列を作成します
配列が存在しない場合は、配列に値を格納すると配列が作成されます。

コードをコピー コードは次のとおりです:


$address[0]='Beijing ';
$address[1]='上海';
$introduce['北京']='首都';上海'] ='国際都市';
$introduce['南京']='わかりません';


もっとオーソドックスな方法もありますarray( ) 言語構造を使用し、これも私が好む方法です:



コードをコピー

コードは次のとおりです: $address=array('北京','上海','南京');

$introduce=array('北京'=>'首都',
'上海​​' =>'国際大学都市',
'南京'=>'わかりません'
)
?>


もちろん可能です次の方法で空の配列を作成します:



コードをコピー

コードは次のとおりです: $nullArray=array();





3. 配列要素へのアクセスは、実際には従来の方法と同じです。 >


コードをコピー
コードは次のとおりです:

$address=array('北京','上海','南京'); $introduce=array(' 北京'=>'首都', '上海​​'=>'国際都市',

'南京'=>'わかりません'

);
echo($introduce['上海']);



4. 配列要素の走査

配列の走査 最も一般的に使用されるメソッドは foreach で、これも比較的多用途です。


コードをコピー
コードは次のとおりです:

$address=array('Beijing' ,'上海 ','南京'); $introduce=array('北京'=>'首都', '上海​​'=>'国際都市', '南京'=> ;' 理解できません' ); foreach($address as $value)

{
echo($value.'
'); 🎜>foreach ($introduce as $key=>$value)
{
echo("$key => $value
")
}
?> ;


Foreach は配列を非常に簡単に走査しますが、元の配列を直接操作するのではなく、走査する前に元の配列のコピーを作成するため、時間がかかり、廃棄物のスペースの問題。
それから、簡単な方法があります。



コードをコピー

コードは次のとおりです:


$address=array('北京' ,'上海 ','南京');
$introduce=array('北京'=>'首都',

'上海​​'=>'国際都市', '南京'=> ;' 理解できません' ); for($i=0;$i{

echo("$address[$i]
");

}
?>


これは単純ですが、欠点もあります。辞書を調べる方法はありません。
そこで、PHP でイテレータ関数が提案されました。
最も一般的に使用されるのは each() 関数です。簡単な例を見てみましょう:



コードをコピーします

コードは次のとおりです:



$introduce=array ('都市名'=>'紹介',
'北京'=>'首都',

'上海​​'=>'国際都市', '南京'= >' わかりません' ); reset($introduce) while(list($city,$intro); ($introduce) )

{

echo("

gt;$citygt;$intro
}
echo ('< /table>');
?>



説明すると、従来の反復子と同様に、 each() 関数が使用されます。センス。また、反復関数を使用する最大の利点は、foreach 言語構造のように元の配列のコピーを生成しないことです。これは、大規模な配列を扱う場合に非常に便利です。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート