ホームページ  >  記事  >  バックエンド開発  >  第5章 PHP配列操作_PHPチュートリアル

第5章 PHP配列操作_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:21:49948ブラウズ

1つ。配列とは何ですか? 配列とは、類似性や型などの特定の特性を共有する要素のセットです。
各要素はキーと呼ばれる特別な識別子によって区別され、各キーには値があります
1. 配列を作成する 2 つの方法:
1.1 array() 関数を使用します

コードをコピーします コードは次のとおりです
$usernames = array ('Alerk', 'Mary', 'Lucy', 'Bob', 'Jack', 'John', 'Mark' ); $name )
{
echo $name . '
'
?>


出力
アラート
メアリー ルーシー
ボブ
ジャック
マーク
1 .2 range( ) 関数



コードをコピーします

コードは次のとおりです。
$numbers = range ( 0, 10 ) foreach ( $numbers as $num )
{ '< br/>';
}
$letters = range ( 'a', 'z' );
foreach ( $letters )
{ '
';
?>


出力
0
1
2
3
4
5
6
7
8
9
10
a

c
d
e
f
g
h
i
j
k
l
m

o

q
r

t
u
v
w
x
y
z
2. 配列要素をループする 2 つの方法:
2.1 for ループ



コピーコード

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


//range の 3 番目のパラメーターはステップ サイズを表します $numbers = range(1,10,2) for($i = 0;$) i{ echo $numbers[$i].'
' ?>
1
3
5
7
9
2.2 foreach ループ



コードをコピー

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


$letters = range('a','h',2); as $letter)
{
echo $letter.'
'
}
?> output a
c
e​​
g
Foreach を使用して添字を出力することもできますと配列の対応する値



コードをコピーします

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


$letters = range('a','g',2); $key => $value)
{
echo $ key.'---'.$value.'
'
?>
0---a 1---c 2---e 3 ---g
3.is_array() 関数、変数が配列かどうかを判断するために使用されます



コードをコピーします

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


$numbers = range(1,10,2) ;
if(is_array($numbers))
{
foreach($numbers as $num)
{
echo $num.'< br/>';
}
}
else { echo $numbers; ?>
4.print_r 関数、コードをコピーします

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


$usernames = array ('Jackie', 'Mary', 'Lucy', 'Bob', 'Mark', 'John' ); );
?>


出力
Array ( [0] => ジャッキー [1] = > メアリー [2] => ルーシー [3] => ボブ [4] => マーク [5] ] => John )
これはソース コードで確認できます:
Array
(
[0] => Jackie
[1] => Mary
[2] => Lucy
[3] => ; ボブ
[4] => マーク [5] => ジョン ) カスタムキー配列1. デフォルトの添字ゼロの配列を作成したくない場合は、次のメソッドを使用してキーを文字列として配列を作成できます


コードをコピーします

は次のとおりです:

/ /配列を初期化します
$userages = array('Jack'=> 23,'Lucy'=>25,'Mark'=>28); /配列の各要素にアクセスします
echo $userages['Jack'] .'
';
echo $userages['Lucy'].'
'; 'Mark'].'
';


2. コードをコピーします

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

//配列を初期化します
$ages = array('Jack'=>23);
//要素を追加します
$ages['Lucy']=25; ] =28;
foreach($ages as $key => $value)
{
echo $key.'----'.$value.'
';
}
?>

3. 配列を作成せずに要素を直接追加します。

コードをコピーします コードは次のとおりです:
//配列を作成せずに直接追加します
$ages['Jack']=23;
$ages['Lucy'] =25;
$ age['Mark']=28;
foreach($ages as $key => $value)
{
echo $key.'----'.$value.'
'; }
?>


4. ループ印刷配列 foreach の使用

コードは次のとおりです:
$ages[' ']=23; $ages['Lucy']=25; $ages['Mark']=28;
foreach($ages as $key => $value)
{
echo $key.'= >'.$value.'< br/>';
}
?>


5. 配列内の現在のキーと値のペアを返し、配列ポインターを 1 つ進めます。



コードをコピーします

コードは次のとおりです:
$ages['Jack']=23; $ages['Mark' ]=28; $a = each($a);
$a = each($a); echo '
';
$a = each($a);


each() 関数を使用してループ印刷を実行します




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


$ages['Jack']=23;
$ages['Mark']=28; (!! $element = each($ages))
{
print_r($element ; ]=23;
$ages['Lucy']=25;
$ages['Mark']=28;
while (!! $element = each($ages)) { echo $element['key' ].'=>'.$element['value']; echo '
'; ?>

6. list() 関数の使用 - 配列に値を代入する いくつかの変数を与えます



コードをコピーします

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


< ;?php
$ages['ジャック']=23;
$ages['マーク']=28;
リスト($name,$age)= each($ages );
echo $name.'=>'.$age
?> リストループを使用して結果を出力します
コードは次のとおりです。 ?php
$ages['ジャック']=23;
$ages['マーク']=25;
while( !!list($name,$age)= ($ages))
{
echo $name.'=>'.$age.'
'
}
?>
output
Jack=>23
Lucy=>25
Mark=>28
7.reset()関数の使用 -- 配列の内部ポインタを最初のユニットにポイントします


コードをコピーします コードは次のとおりです:
$ages['ジャック']=23;
$ages['マーク']=28; $name,$age)= each($ages);
echo $name.'=>'.$age.'
';
//先頭の配列を
reset($ages) にリセットします配列の
list($name,$age)= each($ages);


出力
Mark=>28
Jack=>23
8. array_unique() -- 配列内の重複する値を削除します
コードをコピーします
コードは次のとおりです:


$nums = array(1,2,3,4,5,6,5,4,3,2,1,1,2,3,4,5,6);
// を含まない値を返す
$result = array_unique($nums); の配列
出力
Array ( [0] => 1 [1] => 2 [2] => 3 [ 3] => 4 [4] => 5 [5] => 6 )
9. array_flip ()-- 配列内のキーと値を交換します
$userages = ('ジャック' => 23,'ルーシー'=>25,'マーク'=>28);
出力
Array ( [23] => Jack [25] => Lucy [28] => Mark )
3 つ。配列内の配列
配列は必ずしもキーワードと値のリストである必要はありません
コードをコピーする コードは次のとおりです:

$Produces = array(
array('apple',6,28.8),
array('pear',3,15.6),
array('banana',10,4.6)
echo $Produces[0] [0].'| '.$Produces[0][1].'|'.$Produces[0][2].'
';
echo $Produces[1][0].'| '.$Produces[1 ][1].'|'.$Produces[1][2].'
';
echo $Produces[2][0].'|'.$Produces[2] ][1].' |'.$Produces[2][2].'
'?>


出力
リンゴ|6|28.8
バナナ|10| 4.6
for ループで配列内の配列を出力する



コードをコピー
コードは次のとおりです: $Produces = array (
array ('apple', 6, 28.8 ),
array ('pear', 3, 15.6 ),
array ('banana', 10, 4.6 )
);
for($i = 0; $i {
for($j = 0; $ j < count ( $productions [$i] ); $j ++)
{
echo '|'
}
echo '
';
}
?>


出力
|apple|6|28.8
|pear|3|15.6
|banana|10|4.6
コードをコピーします

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

< ;? php $Produces = array ( array ('name' => 'apple', 'amount' => 6, 'price' => 28.8 ), 配列 ('名前' => '梨', '金額' => 3, '価格' => 15.6 ), 配列 ('名前' => 'バナナ', '金額' => 10 , '価格' => 4.6 )
);
while(!!List($key,$value)=each($Produces))
{
while(!!list($key2,$value2)=each( $value))
{
echo '|'.$ key2.'=>'.$value2;
}
?> ;リンゴ|金額=>6|価格=>28.8
|名前=>梨|金額=>3|価格=>15.6
|名前=>バナナ|金額=>10|価格=> ;4.6
foreach を使用すると印刷が簡単です (推奨)



コードをコピーします

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

$Produces = array (
array ('name' => 'リンゴ', '金額' => 6, '価格' => 28.8 ),
配列 ('名前' => '梨', '金額' => 3, '価格' => 15.6 ),
array ('name' => 'banana', 'amount' => 10, 'price' => 4.6 )
);
foreach($Produces as $key1 => $value1) { foreach ($value1 as $key2 => $value2) { echo '|'.$key2.'=>'.$value2;
}
echo '
'
?>

出力
|名前=>リンゴ|量=>6 |価格=>28.8
|名前=>梨|量=>3|価格=>15.6
|名前=>バナナ|量=>10|価格=>4.6
IV.配列の並べ替え
1.Sort()関数は英語を並べ替えます



コードをコピー

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


$fruits = array('lemo','banana','apple','pear');
echo '元の配列:';
print_r($fruits) ;
echo '
';
sort($fruits);
print_r($fruits)
出力 配列 ( [0 ] => レモ [1] => バナナ [2] => 梨 ) 並べ替えられた配列 ( [0] => リンゴ [1] => バナナ [2] => lemo [3] => pear ) 2.Sort() 関数で中国語を並べ替えます

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



$fruits = array('lemon','banana','apple','pear');
echo ' オリジナル配列: ';
print_r($fruits);
sort($fruits);
print_r($fruits);
出力:
元の配列: Array ([0] => レモン[1] => バナナ[2] => apple[3] => pear)
ソートされた配列: Array ([0] => Lemon[1] => Pear[2] => Apple[3] => Banana)
3. 配列をソートし、インデックスの関係を維持します
コードは次のとおりです以下に続きます:
$fruits = array('a'=> ' レモン','b'=>'バナナ','c'=>'リンゴ','d'=>'梨');
echo '元の配列:'
print_r($fruits);
echo '
';
asort($fruits);
print_r($fruits)
出力
元の配列 ( [a] =>レモン[b] =>バナナ[c] =>リンゴ[d] =>梨)
並べ替えられた配列 ( [a] =>レモン[d] =>梨[c] = > Apple[b] =>
4. ksort -- キー名で配列を並べ替えます


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



$fruits = array('b'=>'レモン','a'=>'バナナ' , 'd'=>'リンゴ','c'=>'梨'); echo '元の配列:'; echo '
'; $fruits);
echo 'ソートされた配列:';
print_r($fruits)
?>


元の配列: Array ([b] => Lemon[a] => ; =>Apple[c] =>Pear)
並べ替えられた配列: Array ([a] =>Banana[b] =>Lemon[c] =>Pear[d] =>Apple)
5. rsort -- 配列を逆に並べ替えます



コードをコピーします

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


$fruits = array('lemons','banana','apple','pear');
echo '元の配列:';
print_r($fruits);
echo '
'; rsort($fruits); print_r($fruits);
元の配列: Array ( [0] =>レモン[1] => バナナ[2] => リンゴ[3] => 梨)
ソートされた配列: 配列 ( [0] => バナナ[1] => 梨[3] => Lemon)
6. arsort -- 配列を逆にソートし、インデックスの関係を維持します



コードをコピーします

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



$fruits = array('a'=>'レモン','b'=> 'バナナ' ,'c'=>'Apple','d'=>'Pear');
echo '元の配列:'
echo '
($fruits);
echo 'ソートされた配列:';
print_r($fruits);>
元の配列: Array ([a] => Lemon[b ] => ] => Apple[d] => Pear) ソートされた配列: Array ( [b] => Banana[c] => Apple[d] => Pear[ a] => レモン) 7 . krsort -- 配列をキー名で逆順に並べ替えます

コードをコピーします

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



$fruits = array('a'=>'レモン','b'=>'バナナ','c'=>'リンゴ', 'd'=>'Pear');
echo '元の配列:';
echo '
'
echo 'ソートされた配列: ';
print_r($fruits);


元の配列: Array ([a] => レモン[b] => バナナ[c] => Pear)
並べ替えられた配列: Array ( [d] => Pear[c] => Apple[b] => Banana[a] => Lemon)
8. shuffle -- 配列をシャッフルします
コードをコピーします
コードは次のとおりです:


$fruits = array('a'=>'レモン' ,'b'=>'バナナ','c'=>'リンゴ','d'=>'梨');
echo '元の配列:'
print_r($fruits);
';
shuffle($fruits);
print_r($fruits);>
出力
配列 ( [ a] =>レモン[b] => バナナ[c] => アップル[d] => 梨)
配列 ( [0] => バナナ[1] => アップル[2] => [3] => Pear)
9. array_reverse -- セルを逆順に並べた配列を返します



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

$fruits = array('a'=>'レモン','b'=>'バナナ ', 'c'=>'Apple','d'=>'Pear'); echo '元の配列:' print_r($fruits);
$fruits = array_reverse($fruits);
echo '反転配列:';


出力
元の配列: Array ([a] => レモン [b] => [c] =>Apple[d] =>Pear)
反転配列: Array ([d] =>Pear[c] =>Apple[b] =>バナナ[a] =>レモン)
10. array_unshift -- 配列の先頭に 1 つ以上のセルを挿入します



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



$fruits = array('a'=>'レモン','b'=>'バナナ','c '=> 'Apple','d'=>'Pear');
echo '元の配列:' print_r($fruits); array_unshift($ Fruits,'杮子) '); echo '挿入後の配列:';
出力
配列 ([a] => レモン[b] => バナナ[c] => apple[d] => pear)
挿入後の配列: Array ( [0] => 杮子[a] => レモン[b] => バナナ[ c] => ] =>pear)
11. array_shift -- 配列の先頭のユニットを配列の外に移動します



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



$fruits = array('a'=>'レモン','b'=> ', 'c'=>'Apple','d'=>'Pear');
echo '元の配列:'
print_r($fruits);
array_shift ($fruits);
echo '削除後の配列:';
出力 元の配列 ([a] => レモン[b] => [c] => Apple[d] => Pear) 削除後の配列: Array ([b] => Banana[c] => Apple[d] => Pear) 12.配列からランダムに1つ以上のセルを取り出します


コードをコピーします

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



$fruits = array ('Lemon', 'Banana', 'Apple', 'Pear' );
echo '元の配列:';
print_r ( $fruits );
echo '
';
$newArr_key = array_rand ( $fruits, 2 );
echo $fruits [$newArr_key [0]] '; [$newArr_key [1]];
?>

出力 元の配列: Array ( [0] => レモン[1] => バナナ[2] => リンゴ[3] => ) ランダム化された配列: 梨、リンゴ13. array_pop -- 配列の最後のユニットをポップします (スタックからポップします)

コードをコピーします

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



$fruits = array ('レモン'、'バナナ'、'リンゴ'、'梨') ;
echo 'オリジナル
print_r ( $fruits );
array_pop ( $fruits );
print_r ( $fruits ); ;


出力:
元の配列: Array ([0] => Lemon[1] => Banana[2] => Apple[3] => Pear)
ポップアップ配列: Array ([0] = > Lemon[1] => Banana[2] => Apple)
14. array_push -- 1 つ以上のセルを配列の末尾にプッシュします
コードは以下のように:
$fruits = array ('レモン', 'バナナ' 、 'リンゴ' 、 '梨' );
echo '元の配列:'
print_r ( $fruits );
array_push ( $fruits , '杮子');
echo 'ポップ後の配列:';
print_r ( $fruits );


出力:
元の配列: Array ( [0] => Lemon[1] => Banana[2] = > ; Apple[3] =>Pear)
ポップアップ後の配列: Array ([0] =>Lemon[1] =>Banana[2] =>Apple[3] =>Pear[4] = >杮子)
5つ。配列ポインタ操作
each -- 配列内の現在のキーと値のペアを返し、配列ポインタを 1 ステップ前に移動します
current -- 配列内の現在のユニットを返します
reset -- 配列の内部ポインタを最初のユニットにポイントしますunit
end -- 配列の内部ポインタを最後の要素にポイントします
next -- 配列の内部ポインタを 1 ビット前に移動します
pos -- current() のエイリアス
prev -- 配列の内部ポインタを移動します配列を 1 ビット戻します




コードをコピーします
コードは次のとおりです: $fruits = array ('レモン', 'バナナ', 'リンゴ', '梨' );
echo '
'; () : ';
print_r (それぞれ ( $fruits ) );
echo '
';
echo (現在の ( $fruits )); br/>';
echo 'next() : ';
echo '
';
echo ( $fruits ));
echo '
';
echo 'prev() : ';
echo '
'; () : ';
echo ( pos ( $fruits ));

'

出力:
Array ( [0] => レモン[1] => ; バナナ[2] => リンゴ[3] => 梨)
each() : Array ( [1] => レモン[値] => 0 [キー] => ; 0 )
current() : バナナ
next() : Apple
end() : Pear
prev() : Apple
pos() : Apple
6つ。配列の数を数える
count -- 配列内のセルの数、またはオブジェクト内の属性の数を数える
sizeof -- count() のエイリアス
array_count_values -- すべての値の出現数を数える配列内で


コードをコピー

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


$nums = array (1, 3, 5, 1, 3, 4, 5, 65, 4, 2, 2, 1, 4, 4, 1, 1, 4 , 1, 5, 4, 5, 4 );
echo '
'; );
$arrayCount = array_count_values
?>
22
22
Array GT ; 6 [3] => 2 [5] => 7 [65] => 2)配列をスカラー変数に変換します: extract() 配列内の各要素を変数に変換します。変数名は配列要素のキーであり、変数値は配列要素の値です。コード コードは次のとおりです:
$fruits = array('a'=>'apple','b'=>'banana','o'=>'オレンジ');
echo $a.'
';
echo $o.'
> ;


出力
リンゴ
バナナ
オレンジ



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

www.bkjia.com

tru​​e
http://www.bkjia.com/PHPjc/324807.html技術記事
1つ。配列とは何ですか? 配列とは、類似性や型などの特定の特性を共有する要素のセットです。 各要素はキーと呼ばれる特別な識別子によって区別され、各キーには...





声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。