PHPの配列操作の使用法の概要

微波
リリース: 2023-03-11 17:48:01
オリジナル
1378 人が閲覧しました

php で配列を定義する

ログイン後にコピー

PHP で配列を宣言するには、主に 2 つの方法があります:

  1. array() 関数を使用して配列を宣言します。

  2. 2. 配列要素に値を直接代入します。

 a[1] => b[2] => c[3] => d) $numbers = range(1,5);//创建一个包含指定范围的数组 print_r($numbers);//Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 ) print_r(true);//1 var_dump(false);//bool(false)//print_r可以把字符串和数字简单地打印出来,数组会以Array开头并已键值形式表示,print_r输出布尔值和null的结果没有意义,因此用var_dump更合适
ログイン後にコピー

//ループを通じて配列内のすべての値を表示します

for($i = 0 ;$i < 5;$i++){ echo $users[$i]; echo '
'; }
ログイン後にコピー

//配列内のセルの数またはオブジェクト内の属性の数をカウントするには、count/sizeofを使用します

for($i = 0; $i < count($users);$i++){ echo $users[$i]; echo '
'; }
ログイン後にコピー

/ /foreach ループを使用して配列を走査することもできます。利点は、キーを考慮する必要がないことです

foreach($users as $value){ echo $value.'
';//点号为字符串连接符号 } //foreach循环遍历 $key => $value;$key和$value是变量名,可以自行设置 foreach($users as $key => $value){ echo $key.'
';//输出键 } ?>
ログイン後にコピー

カスタム キーの配列を作成します

1,"b"=>2,"c"=>3,"d","e"]; //如果没有声明键,它会从零开始 print_r($array);//array([a]=>1,[b]=>2,[c]=>3,[0]=>d,[1]=>e); ?>
ログイン後にコピー

each() の使用

';//Array //因为相关数组的索引不是数字,所以无法通过for循环来进行遍历操作,只能通过foreach循环或list()和each()结构 //each的使用 //each返回数组中当前的键/值对并将数组指针向前移动一步 $users = array('key'=>22,'key1'=>20,'key2'=>30); //print_r(each($users));//Array ( [1] => 22 [value] => 22 [0] => array[key] => array) //相当于:$a = array([0]=>array,[1]=>22,[value]=>22,[key]=>array); $a = each($users);//each把原来的数组的第一个元素拿出来包装成新数组后赋值给$a echo $a[0];//array //!!表示将真实存在的数据转换成布尔值 echo !!each($users);//1 ?>
ログイン後にコピー


それぞれのポインタは最初のキーと値のペアを指し、最初の配列要素を返し、そのキーと値のペアを取得して、新しい配列にパッケージ化します

list() の使用

リストは、配列の値をいくつかの変数に割り当てるために使用されます。次の例を参照してください:

';//2 echo $var2;//abc $a = ['name'=>'trigkit4','age'=>22,'0'=>'boy']; //list只认识key为数字的索引 list($var1,$var2) = $a; echo $var1;//boy ?>
ログイン後にコピー


注: リストは、キーが数字であるインデックスのみを認識します

配列の並べ替え要素

逆ソート:sort()、asort()、および ksort() すべての正のソート、もちろん、対応する逆ソートがあります

逆ソートを実現します: RSORT ()、ARSORT ()、および KRSORT。 ()。

array_unshift() 関数は配列の先頭に新しい要素を追加し、array_push() 関数は配列の末尾に新しい要素をそれぞれ追加します。

array_shift()删除数组头第一个元素,与其相反的函数是 array_pop(),删除并返回数组末 尾的一个元素。

array_rand()返回数组中的一个或多个键。

函数shuffle()将数组个元素进 行随机排序。

函数 array_reverse()给出一个原来数组的反向排序

数组的各类API的使用

注:count()和 sizeof()统计数组下标的个数
array_count_values()统计数组内下标值的个数

 100 [1] => 2 ) $arr = array('trigkit4','banner','10'); sort($arr,SORT_STRING); print_r($arr);//Array ( [0] => 10 [1] => banner [2] => trigkit4 ) shuffle($arr); print_r($arr);//随机排序 $array = array('a','b','c','d','0','1'); array_reverse($array); print_r($array);//原数组的反向排序。 Array ( [0] => a [1] => b [2] => c [3] => d [4] => 0 [5] => 1 ) ?>
ログイン後にコピー

//数组的拷贝

$arr1 = array( '10' , 2); $arr2 = &$arr1 ; $arr2 [] = 4 ; // $arr2 被改变了,$arr1仍然是array('10', 3) print_r($arr2);//Array ( [0] => 10 [1] => 2 [2] => 4 )
ログイン後にコピー

//asort的使用

$arr3 = & $arr1 ;//现在arr1和arr3是一样的 $arr3 [] = '3' ; asort($arr3);//对数组进行排序并保留原始关系 print_r($arr3);// Array ( [1] => 2 [2] => 3 [0] => 10 )
ログイン後にコピー

//ksort的使用

$fruits = array('c'=>'banana','a'=>'apple','d'=>'orange'); ksort($fruits); print_r($fruits);//Array ( [a] => apple [c] => banana [d] => orange )
ログイン後にコピー

//unshift的使用

array_unshift($array,'z');//开头处添加一元素 print_r($array);//Array ( [0] => z [1] => a [2] => b [3] => c [4] => d [5] => 0 [6] => 1 )
ログイン後にコピー

//current(pos)的使用

echo current($array);//z;获取当前数组中的当前单元
ログイン後にコピー


//next的使用

echo next($array);//a;将数组中的内部指针向前移动一位
ログイン後にコピー


//reset的使用

echo reset($array);//z;将数组内部指针指向第一个单元
ログイン後にコピー


//prev的使用

echo next($array);//a; echo prev($array);//z;倒回一位
ログイン後にコピー
//sizeof的使用 echo sizeof($array);//7;统计数组元素的个数 //array_count_values $num = array(10,20,30,10,20,1,0,10);//统计数组元素出现的次数 print_r(array_count_values($num));//Array ( [10] => 3 [20] => 2 [30] => 1 [1] => 1 [0] => 1 ) ?>
ログイン後にコピー

urrent():每个数组都有一个内部指针指向他的当前单元,初始指向插入到数组中的第一个元素

for循环遍历

ログイン後にコピー


数组的实例

array_pad函数的使用

10,2=>20,3=>30); $num = array_pad($num,4,40); print_r($num);//Array ( [0] => 10 [1] => 20 [2] => 30 [3] => 40 ) $num = array_pad($num,-5,50);//array_pad(array,size,value) print_r($num);//Array ( [0] => 50 [1] => 10 [2] => 20 [3] => 30 [4] => 40 ) ?>
ログイン後にコピー

size:指定的长度。整数则填补到右侧,负数则填补到左侧。

unset()的使用

 8 [1] => 8 [2] => 8 [3] => 8 [4] => 8 ) echo '
'; unset($num[3]); print_r($num);//Array ( [0] => 8 [1] => 8 [2] => 8 [4] => 8 ) ?>
ログイン後にコピー

array_fill()的使用

'; print_r($arrayFilled); ?>
ログイン後にコピー

array_combine()的使用

 I [2] => Am [3] => A [4] => PHP [5] => er ) ?>
ログイン後にコピー

array_splice()删除数组成员

ログイン後にコピー

array_unique删除数组中的重复值

 red [1] => green [2] => blue [3] => yellow ) ?>
ログイン後にコピー

array_flip()交换数组的键值和值

"; $array = array_flip($array);// print_r($array);//Array ( [red] => 2 [blue] => 1 [Black] => 3 ) ?>
ログイン後にコピー

array_search()搜索数值

 
ログイン後にコピー



以上がPHPの配列操作の使用法の概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!