天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

PHP 數組學習排序全接觸第1/2頁

array_values($arr) array
返回數組所有元素
復制代碼 代碼如下:
<?php
$arr = array("a", "b", "c");
$arr = array_flip($arr); //反轉數組的下標和值現在的$arr = array(0, 1, 2);
$arr = array_values($arr); //返回數組$arr中的所有元素
print_r($arr); //結果: array(0, 1, 2);
?>


array_walk($arr, $func, [$data]) bool
使用用戶自定義的函數遍歷所有的元素,返回true/false
注意:此函數只處理數組的第一維
$func是一個函數名
默認會傳入兩個參數 第一個 $arr的值, 第二個$arr的下標, 一對一對的傳哦
復制代碼 代碼如下:<?php
$arr = array('a', 'b', 'c');
array_walk($arr, 'test'); //這里第二個參數test就是函數名
function test(&$val, $key) //這里第一個參數加上引用, 那么修改$val就等于修改$arr中的元素
{
$val = 'x_' . $val; //這里給他加一個前綴
}
print_r($arr); //輸出結果 array('x_a', 'x_b', 'x_c');
//這里如果把$arr改成 $arr = array('a', 'b', 'c', array(1, 2, 3)); 打印結果將是 array('x_a', 'x_b', 'x_c', 'x_Array');
?>

現在傳入第三那個參數$data, 如果有傳入第三個參數,那么第三個參數將傳給第二個參數定義的函數當中的第三個參數
復制代碼 代碼如下:
<?php
array_walk($arr, 'test', 'x_');
function test(&$val, $key, $prefix)
{
$val = $prefix . $val; //其實這里的$prefix就是上面的x_
}
print_r($arr); //輸出結果和上面一樣 array('x_a', 'x_b', 'x_c');
?>


arsort($arr) bool
對數組$arr進行倒序排列并保留下標和值的關系,如果排序成功返回true 否則返回 false
此函數只處理數組的第一維
復制代碼 代碼如下:
<?php
$arr = array('a' => 'a', 'b' => 'b', 'c' => 'c');
arsort($arr);
print_r($arr); //打印結果: array('c' => 'c', 'b' => 'b', 'a' => 'a'); 如果有數字那么數字會在字符前面
?>

asort($arr) bool
對數組$arr進行正序排列也就是a-z這樣排列, 返回值和上面一樣
此函數也保留下標和值的關系
復制代碼 代碼如下:
<?php
$arr = array('a' => 'a', 'b' => 'b', 'c' => 'c');
asort($arr);
print_r($arr); //結果沒變, 就是原那數組
$arr = array('c' => 'c', 'b' => 'b', 'a' => 'a');
asort($arr);
print_r($arr); //結果:array('a' => 'a', 'b' => 'b', 'c' => 'c');
?>

compact($varname, ...., $varname) array
接受n個$varname并將$varname當做下標$varname的值當做值創建一個數組$varname可以為數組
解釋不清楚, 看例子
復制代碼 代碼如下:
<?php
$a = "變量a";
$b = "變量b";
$arr = compact('a', 'b'); //這里傳入 a b 分別為上面定義的變量名稱
print_r($arr); //打印結果為 array('a' => '變量a', 'b' => '變量b');
//還可以把變量名稱當做數組傳入
$vars = array('a', 'b');
$arr = compact($vars);
print_r($arr); //結果和上面一樣, 其實這個函數就是做extract的相反操作
?>

extract($arr, $type, $prefix) int
將數組$arr的下標當做變量名, 值當做變量的值
$arr 目標數組
$type 這個是遇過遇到相同下標使用什么方式處理, 值是php已經定義了的常量
EXTR_OVERWRITE 如果相同, 那么就覆蓋前面的那個變量, 默認就是這個
EXTR_SKIP 如果相同, 不覆蓋前面那個變量
EXTR_PREFIX_SAME 如果相同, 那么使用第三個參數$prefix加到變量名前
EXTR_PREFIX_ALL 把所有變量名稱都加上$prefix當做前綴
注意在$type為EXTR_PREFIX_SAME或EXTR_PREFIX_ALL時才需要傳入參數$prefix, 不然傳了也沒用。。。
例子
復制代碼 代碼如下:
<?php
$arr = array('a' => '變量a', 'b' => '變量b');
extract($arr, EXTR_OVERWRITE); //如果有相同,那么覆蓋
echo $a; //輸出結果將是 '變量a'
echo $b; //結果: '變量b'
$arr = array('a' => '變量a', 'b' => '變量b', 'a' => '第二個變量a'); //這里有兩個元素下標都為a
extract($arr);
echo $a; //輸出結果是: '第二個變量a' 很明顯已經覆蓋了 '變量a' 因為默認第二個參數是 EXTR_OVERWRITE
?>


count($arr) int
統計數組中的元素的數目
復制代碼 代碼如下:
<?php
$arr = array('a', 'b');
echo count($arr); //很明顯結果為2
?>

current($arr) mixed
返回數組中當前指針所指的元素,此函數別名 pos
復制代碼 代碼如下:
<?php
$arr = array('a', 'b', 'c');
echo current($arr); //結果為 'a'
echo next($arr); //指針向下一個移動,所以現在指針所指的是b 輸出結果當然為 'b'
echo current($arr); //結果又是b 因為當前指針就在b這哦
echo end($arr) //指針移動到數組最后, 并返回結果, 所以結果為c
echo prev($arr); //指針向上一個移動, 結果b
echo key($arr); //返回指針所指元素的下標 因為上面指針到了b那么所有 結果為1 因為b的下標就是1
echo reset($arr); //重置指針都數組開頭 結果a
?>

php技術PHP 數組學習排序全接觸第1/2頁,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 天天操天天干天天爽 | 亚洲精品有码在线观看 | av无码在线日本天堂 | 久久亚洲国产中文字幕 | 久久re热线视频国产 | 暖暖视频免费观看社区 | 乳欲性高清在线 | 国产AV麻豆出品在线播放 | 亚洲永久在线观看 | 亚洲VA天堂VA欧美VA在线 | 99综合之综合久久伊人 | vr亚洲成年网址在线观看 | MD传媒MD0021在线观看 | 成人在免费视频手机观看网站 | 男人的天堂黄色片 | 亚洲免费在线 | 亚洲一区自拍高清亚洲精品 | 樱花草在线观看影院 | 国产精品手机在线视频 | 花蝴蝶高清影视视频在线播放 | 在线视频免费观看 | 456亚洲人成在线播放网站 | 日韩精品久久久久久久电影 | 国产午夜精品不卡视频 | 国语对白嫖老妇胖老太 | 香蕉97超级碰碰碰碰碰久 | 91麻豆国产精品91久久久 | 日本免费一区二区三区最新vr | 天美传媒果冻传媒入口视频 | 快播欧美大片 | 国产精品三级在线观看 | 欧美黑人巨大性极品hd欧 | 嫩草影院精品视频在线观看 | 无码一区二区在线欧洲 | 污到湿的爽文免费阅读 | 性色少妇AV蜜臀人妻无码 | 免费韩伦影院在线观看 | 诱受H嗯啊巨肉各种play | 黄色三级网络 | 朋友的娇妻好爽好烫嗯 | 中文字幕a有搜索网站 |