第五章php配列操作
14147 ワード
一.配列とは何かの共通の特性を持つ要素のセットであり、類似性とタイプを含む。各要素は特殊な識別子で区別され、keyと呼ばれ、各k e yは、1つのvalue 1.配列を作成する2つの方法があります。1.1は、array()関数
<?php
$usernames = array ('Alerk', 'Mary', 'Lucy', 'Bob', 'Jack', 'John', 'Mark' );
foreach ( $usernames as $name )
{
echo $name . '<br/>';
}
?>
output Alerk Mark Lucy Bob Jack John Mark 1.2は、range()関数
<?php
$numbers = range ( 0, 10 );
foreach ( $numbers as $num )
{
echo $num . '<br/>';
}
$letters = range ( 'a', 'z' );
foreach ( $letters as $letter )
{
echo $letter . '<br/>';
}
?>
output 0 1 2 2 2 2 2は、5は、7は、7は、10 a d d d d_h_j j j_j_put_j_j_j_j_j_j_j_put.m_put.o q.c.c.c.c.tput.tput.tput.tput.tput.tput.tputリング
<?php
//range
$numbers = range(1,10,2);
for($i = 0;$i<count($numbers); $i ++)
{
echo $numbers[$i].'<br/>';
}
?>
output a c e g Foreachは、配列の下付きおよび対応する値
<?php
$letters = range('a','h',2);
foreach($letters as $letter)
{
echo $letter.'<br/>';
}
?>
output 0--a 1-c 2-e 3-g 3.is_を出力するためにも使用され得る。array()関数は、変数判定のための配列
<?php
$letters = range('a','g',2);
foreach($letters as $key => $value)
{
echo $key.'---'.$value.'<br/>';
}
?>
.print(u)です。r関数は、変数に関する分かりやすい情報を印刷する
<?php
$numbers = range(1,10,2);
if(is_array($numbers))
{
foreach($numbers as $num)
{
echo $num.'<br/>';
}
}
else
{
echo $numbers;
}
?>
output Aray([0]=>Jackie[1]=>Mary[2]=>Lucy[3]=>Bob[4]=>Mark[5]=>John)ソースコードに表示されます。このような方法で、文字列の配列
<?php
$usernames = array ('Jackie', 'Mary', 'Lucy', 'Bob', 'Mark', 'John' );
print_r ( $usernames );
?>
を作成します。カスタムキー配列に要素
<?php
//
$userages = array('Jack'=> 23,'Lucy'=>25,'Mark'=>28);
//
echo $userages['Jack'].'<br/>';
echo $userages['Lucy'].'<br/>';
echo $userages['Mark'].'<br/>';
?>
を追加します。直接要素を追加して、配列を作成する必要がありません。
<?php
//
$ages = array('Jack'=>23);
//
$ages['Lucy']=25;
$ages['Mark']=28;
foreach($ages as $key => $value)
{
echo $key.'----'.$value.'<br/>';
}
?>
.循環印刷配列foreachの使用
<?php
//
$ages['Jack']=23;
$ages['Lucy']=25;
$ages['Mark']=28;
foreach($ages as $key => $value)
{
echo $key.'----'.$value.'<br/>';
}
?>
.each()--配列の現在のキー/値ペアを返し、配列ポインタを一歩前に移動させ、each関数で循環印刷
<?php
$ages['Jack']=23;
$ages['Lucy']=25;
$ages['Mark']=28;
foreach($ages as $key => $value)
{
echo $key.'=>'.$value.'<br/>';
}
?>
の別の印刷方式
<?php
$ages['Jack']=23;
$ages['Lucy']=25;
$ages['Mark']=28;
$a = each($ages);
print_r($a);
echo '<br/>';
$a = each($ages);
print_r($a);
echo '<br/>';
$a = each($ages);
print_r($a);
?>
6.list関数の使用を行います。配列の値をいくつかの変数1004567676767に循環印刷結果100456767を与えます。913 output Jack=>23 Lucy=>25 Mark=>28 7.reet()関数の使用--配列の内部ポインタを最初のユニット
<?php
$ages['Jack']=23;
$ages['Lucy']=25;
$ages['Mark']=28;
while(!! $element = each($ages))
{
print_r($element);
echo '<br>';
}
?>
Output Mark=>28ジャック=>23.array_unique()--除去配列で繰り返される値
<?php
$ages['Jack']=23;
$ages['Lucy']=25;
$ages['Mark']=28;
while(!! $element = each($ages))
{
echo $element['key'].'=>'.$element['value'];
echo '<br>';
}
?>
output Aray([23]=>ジャック[25]=>Lucy[28]=>Mark)三.配列内の配列は必ずしもキーワードと値のリストではなく、配列には、配列
<?php
$ages['Jack']=23;
$ages['Lucy']=25;
$ages['Mark']=28;
list($name,$age)= each($ages);
echo $name.'=>'.$age;
?>
outputput apple 6?28.8pear 3?15.6 bana?124124124124124124124124124124124124124124124124124124124124124124124124124124124124124124124124124124124124124124124124124124124124124124124124124124124124124124124124124124124124124124124124124124124124124124124124124124124124124124124124124124124124124124124124124124124124124124124124124124124124124124124124124124124124124124124124124124124124124124124124124124124124 amount=>6 price=>28.8?name=>pear amount=>3|price=>15.6 name=>bana amount=>10|price=>4.6はforeachで印刷します。もっと簡単です。
<?php
$ages['Jack']=23;
$ages['Lucy']=25;
$ages['Mark']=28;
while(!!list($name,$age)= each($ages))
{
echo $name.'=>'.$age.'<br>';
}
?>
output name=>apple amount=>6?price=>28.8?name=>pear amount=>3?price=>15.6?name=>banananame=>banananananananame=>bankana amount amount mount==>10 print英語の配列配列配列配列配列配列配列の元のランキング関数。>bana[2]=>apple[3]=>pear)で並べられた配列:Aray([0]=>apple[1]=>bana[2]=>lemo[3]=>バナナ[2]=>リンゴ[3]=>梨の子)を並べた配列:Aray([0]=>レモン[1]=>バナナ[2]=>リンゴ[3]=>梨の子)を並べた配列:Aray([0]=>レモン[1]=梨の子[3]=バナナの配列を保持します。:ARray([a]=>レモン[b]=>バナナ[c]=>アップル[d]=>梨子)の配列:アラy([a]=>レモン[d]=>梨子[c]=>リンゴ[b]=>バナナ)4.ksort--配列に対してキー順に並べ替えられた
<?php
$ages['Jack']=23;
$ages['Lucy']=25;
$ages['Mark']=28;
each($ages);
each($ages);
list($name,$age)= each($ages);
echo $name.'=>'.$age.'<br>';
//
reset($ages);
list($name,$age)= each($ages);
echo $name.'=>'.$age.'<br>';
?>
output元の配列:Aray([b]=レモンa=>バナナ)の配列レモン[c]=>梨子[d]=>リンゴ)5.rsort--行列逆ソート
<?php
$nums = array(1,2,3,4,5,6,5,4,3,2,1,1,2,3,4,5,6);
//
$result = array_unique($nums);
print_r($result);
?>
Output
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 )
9. array_flip ()--
<?php
$userages = array('Jack'=> 23,'Lucy'=>25,'Mark'=>28);
$ages = array_flip($userages);
print_r($ages);
?>
output元の配列:アラy([0]=>レモン[1]=>バナナ[2]=>リンゴ[3]=>梨子)順序付けされた配列:アラy([0]=>バナナ[1]=>リンゴ[2]=梨3.を逆方向に並べ替える。スタートの配列:アラy([a]=>レモン[b]=>バナナ[c]=>リンゴ[d]=>梨の子)の並び順に配列された配列:アラy([b]=>バナナ[c]=>リンゴ[d]=>梨子[a]=>レモン)7.krsort--配列に対してキー順に並べ替えられている
<?php
$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].'<br>';
echo $produces[1][0].'|'.$produces[1][1].'|'.$produces[1][2].'<br>';
echo $produces[2][0].'|'.$produces[2][1].'|'.$produces[2][2].'<br>';
?>
outputの元の配列:rayd]=>梨子[c]=>リンゴ[b]=>バナナ[a]=>レモン)8.shuffle--配列を乱す
<?php
$produces = array (
array ('apple', 6, 28.8 ),
array ('pear', 3, 15.6 ),
array ('banana', 10, 4.6 )
);
for($i = 0; $i < count ( $produces ); $i ++)
{
for($j = 0; $j < count ( $produces [$i] ); $j ++)
{
echo '|' . $produces[$i][$j];
}
echo '<br>';
}
?>
output元の配列:アラリー([a]=>レモン[b]=>バナナ[c]=>リンゴ[d]=>梨子)が乱れた後の配列:アラリー([0]=バナナ])[1]=レモンティーreverse--逆の配列
<?php
$produces = array (
array ('name' => 'apple', 'amount' => 6, 'price' => 28.8 ),
array ('name' => 'pear', 'amount' => 3, 'price' => 15.6 ),
array ('name' => 'banana', 'amount' => 10, 'price' => 4.6 )
);
while(!!List($key,$value)=each($produces))
{
while(!!list($key2,$value2)=each($value))
{
echo '|'.$key2.'=>'.$value2;
}
echo '<br>';
}
?>
output元の配列を返す:Aray([a]=>レモン[b]=>バナナ[c]=>リンゴ[d]=>梨子)反転した配列:Aray([d]=>梨子[c]=>リンゴ[b]=>バナナ[a]=>レモン)10.rayunshift--行列の先頭に1つ以上のユニット
<?php
$produces = array (
array ('name' => 'apple', 'amount' => 6, 'price' => 28.8 ),
array ('name' => 'pear', 'amount' => 3, 'price' => 15.6 ),
array ('name' => 'banana', 'amount' => 10, 'price' => 4.6 )
);
foreach($produces as $key1 => $value1)
{
foreach($value1 as $key2 => $value2)
{
echo '|'.$key2.'=>'.$value2;
}
echo '<br>';
}
?>
outputオリジナルの配列を挿入します。アーラy([a]=>レモン[b]=>バナナ[c]=>アップル[d]=>梨子)挿入後の配列:アーラy([0]=>レモン[b]=>バナナ[c]=>アップル[d]=アールブラ.shift--配列の先頭のセルを配列
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<?php
$fruits = array('lemo','banana','apple','pear');
echo ' :';
print_r($fruits);
echo '<br/>';
sort($fruits);
echo ' :';
print_r($fruits);
?>
output元の配列:アラリー([a]=>レモン[b]=>バナナ[c]=>リンゴ[d]=>梨)に移動した後の配列:アラリー([b]=>バナナ[c]=>リンゴ[d]=>梨子)12.array_rand--配列からランダムに1つ以上のユニット
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<?php
$fruits = array(' ',' ',' ',' ');
echo ' :';
print_r($fruits);
echo '<br/>';
sort($fruits);
echo ' :';
print_r($fruits);
?>
output元の配列を取り出します。ARray([0]=>レモン[1]=>バナナ[2]=>リンゴ[3]=>梨子)ランダム後の配列:梨リンゴ13.array_pop--配列の最後のユニットをOutput
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<?php
$fruits = array('a'=>' ','b'=>' ','c'=>' ','d'=>' ');
echo ' :';
print_r($fruits);
echo '<br/>';
asort($fruits);
echo ' :';
print_r($fruits);
?>
Output:オリジナルの配列:アラy([0]=>レモン[1]=>バナナ[2]=>リンゴ[3]=>梨子)をイジェクトした配列:アラy([0]=>レモン[1]=>バナナ[2]=アップル)14.array_push--配列の最後に1つ以上のユニットを押し込む(スタックに入る)
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<?php
$fruits = array('b'=>' ','a'=>' ','d'=>' ','c'=>' ');
echo ' :';
print_r($fruits);
echo '<br/>';
ksort($fruits);
echo ' :';
print_r($fruits);
?>
Output:元の配列:アラy([0]=>レモン[1]=>バナナ[2]=>バナナ[2]=>リンゴ[3]=>梨子)ポップアップした配列:アラy([0]=>レモン[1]=>バナナ[2]=>リンゴ[3]=梨のサブアレイの値を返します。配列ポインタを前に移動します。配列中の現在のセルreetに戻ります。配列の内部ポインタを最初のユニットendに向けます。配列の内部ポインタを最後のユニットnextに向けます。配列中の内部ポインタを前に1ビットpos--current()の別名prevに移動します。配列の内部ポインタを1つの位置に戻します。ent="text/htmlcharset=utf-8"/>
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<?php
$fruits = array(' ',' ',' ',' ');
echo ' :';
print_r($fruits);
echo '<br/>';
rsort($fruits);
echo ' :';
print_r($fruits);
?>
Output:Aray([0]=>レモン[1]=>バナナ[2]=>リンゴ[3]=>梨子)each():Aray([行列=>レモン[0]=>0[key]=>0)current(バナナnext)のオブジェクト:バナナnext(prxt)sizeof--count()の別名はarray_count_values--統計配列におけるすべての値が出現する回数は
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<?php
$fruits = array('a'=>' ','b'=>' ','c'=>' ','d'=>' ');
echo ' :';
print_r($fruits);
echo '<br/>';
arsort($fruits);
echo ' :';
print_r($fruits);
?>
output 22 Aray([1]=>6[3]=>2[5]=>4[4]=>7[65]=>1[2]=>2)7.配列をスカラー変数に変換します。