欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PHP 數(shù)組學(xué)習(xí)排序全接觸第1/2頁(yè)

 更新時(shí)間:2009年08月07日 00:52:34   作者:  
PHP4函數(shù)手冊(cè) array里的算是看完咯, 明天在看看最新的手冊(cè)。。。。
array_values($arr) array
返回?cái)?shù)組所有元素
復(fù)制代碼 代碼如下:

<?php
$arr = array("a", "b", "c");
$arr = array_flip($arr); //反轉(zhuǎn)數(shù)組的下標(biāo)和值現(xiàn)在的$arr = array(0, 1, 2);
$arr = array_values($arr); //返回?cái)?shù)組$arr中的所有元素
print_r($arr); //結(jié)果: array(0, 1, 2);
?>


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

現(xiàn)在傳入第三那個(gè)參數(shù)$data, 如果有傳入第三個(gè)參數(shù),那么第三個(gè)參數(shù)將傳給第二個(gè)參數(shù)定義的函數(shù)當(dāng)中的第三個(gè)參數(shù)
復(fù)制代碼 代碼如下:

<?php
array_walk($arr, 'test', 'x_');
function test(&$val, $key, $prefix)
{
$val = $prefix . $val; //其實(shí)這里的$prefix就是上面的x_
}
print_r($arr); //輸出結(jié)果和上面一樣 array('x_a', 'x_b', 'x_c');
?>


arsort($arr) bool
對(duì)數(shù)組$arr進(jìn)行倒序排列并保留下標(biāo)和值的關(guān)系,如果排序成功返回true 否則返回 false
此函數(shù)只處理數(shù)組的第一維
復(fù)制代碼 代碼如下:

<?php
$arr = array('a' => 'a', 'b' => 'b', 'c' => 'c');
arsort($arr);
print_r($arr); //打印結(jié)果: array('c' => 'c', 'b' => 'b', 'a' => 'a'); 如果有數(shù)字那么數(shù)字會(huì)在字符前面
?>

asort($arr) bool
對(duì)數(shù)組$arr進(jìn)行正序排列也就是a-z這樣排列, 返回值和上面一樣
此函數(shù)也保留下標(biāo)和值的關(guān)系
復(fù)制代碼 代碼如下:

<?php
$arr = array('a' => 'a', 'b' => 'b', 'c' => 'c');
asort($arr);
print_r($arr); //結(jié)果沒(méi)變, 就是原那數(shù)組
$arr = array('c' => 'c', 'b' => 'b', 'a' => 'a');
asort($arr);
print_r($arr); //結(jié)果:array('a' => 'a', 'b' => 'b', 'c' => 'c');
?>

compact($varname, ...., $varname) array
接受n個(gè)$varname并將$varname當(dāng)做下標(biāo)$varname的值當(dāng)做值創(chuàng)建一個(gè)數(shù)組$varname可以為數(shù)組
解釋不清楚, 看例子
復(fù)制代碼 代碼如下:

<?php
$a = "變量a";
$b = "變量b";
$arr = compact('a', 'b'); //這里傳入 a b 分別為上面定義的變量名稱
print_r($arr); //打印結(jié)果為 array('a' => '變量a', 'b' => '變量b');
//還可以把變量名稱當(dāng)做數(shù)組傳入
$vars = array('a', 'b');
$arr = compact($vars);
print_r($arr); //結(jié)果和上面一樣, 其實(shí)這個(gè)函數(shù)就是做extract的相反操作
?>

extract($arr, $type, $prefix) int
將數(shù)組$arr的下標(biāo)當(dāng)做變量名, 值當(dāng)做變量的值
$arr 目標(biāo)數(shù)組
$type 這個(gè)是遇過(guò)遇到相同下標(biāo)使用什么方式處理, 值是PHP已經(jīng)定義了的常量
EXTR_OVERWRITE 如果相同, 那么就覆蓋前面的那個(gè)變量, 默認(rèn)就是這個(gè)
EXTR_SKIP 如果相同, 不覆蓋前面那個(gè)變量
EXTR_PREFIX_SAME 如果相同, 那么使用第三個(gè)參數(shù)$prefix加到變量名前
EXTR_PREFIX_ALL 把所有變量名稱都加上$prefix當(dāng)做前綴
注意在$type為EXTR_PREFIX_SAME或EXTR_PREFIX_ALL時(shí)才需要傳入?yún)?shù)$prefix, 不然傳了也沒(méi)用。。。
例子
復(fù)制代碼 代碼如下:

<?php
$arr = array('a' => '變量a', 'b' => '變量b');
extract($arr, EXTR_OVERWRITE); //如果有相同,那么覆蓋
echo $a; //輸出結(jié)果將是 '變量a'
echo $b; //結(jié)果: '變量b'
$arr = array('a' => '變量a', 'b' => '變量b', 'a' => '第二個(gè)變量a'); //這里有兩個(gè)元素下標(biāo)都為a
extract($arr);
echo $a; //輸出結(jié)果是: '第二個(gè)變量a' 很明顯已經(jīng)覆蓋了 '變量a' 因?yàn)槟J(rèn)第二個(gè)參數(shù)是 EXTR_OVERWRITE
?>


count($arr) int
統(tǒng)計(jì)數(shù)組中的元素的數(shù)目
復(fù)制代碼 代碼如下:

<?php
$arr = array('a', 'b');
echo count($arr); //很明顯結(jié)果為2
?>

current($arr) mixed
返回?cái)?shù)組中當(dāng)前指針?biāo)傅脑?此函數(shù)別名 pos
復(fù)制代碼 代碼如下:

<?php
$arr = array('a', 'b', 'c');
echo current($arr); //結(jié)果為 'a'
echo next($arr); //指針向下一個(gè)移動(dòng),所以現(xiàn)在指針?biāo)傅氖莃 輸出結(jié)果當(dāng)然為 'b'
echo current($arr); //結(jié)果又是b 因?yàn)楫?dāng)前指針就在b這哦
echo end($arr) //指針移動(dòng)到數(shù)組最后, 并返回結(jié)果, 所以結(jié)果為c
echo prev($arr); //指針向上一個(gè)移動(dòng), 結(jié)果b
echo key($arr); //返回指針?biāo)冈氐南聵?biāo) 因?yàn)樯厦嬷羔樀搅薭那么所有 結(jié)果為1 因?yàn)閎的下標(biāo)就是1
echo reset($arr); //重置指針都數(shù)組開頭 結(jié)果a
?>

相關(guān)文章

  • php保存二進(jìn)制原始數(shù)據(jù)為圖片的程序代碼

    php保存二進(jìn)制原始數(shù)據(jù)為圖片的程序代碼

    得到post過(guò)來(lái)的二進(jìn)制原始數(shù)據(jù),選擇一個(gè)生成路徑及圖片的名字,之后寫入,思路很顯而易見,需要的朋友可以收藏下
    2014-10-10
  • PHP無(wú)刷新上傳文件實(shí)現(xiàn)代碼

    PHP無(wú)刷新上傳文件實(shí)現(xiàn)代碼

    PHP無(wú)刷新上傳文件實(shí)現(xiàn)代碼,使用php的朋友可以參考下。
    2011-09-09
  • php include,include_once,require,require_once

    php include,include_once,require,require_once

    其實(shí)PHP包含文件的這四個(gè)函數(shù),很多人還是沒(méi)完全明白的,雖然用的時(shí)候多,但是具體某些地方該怎么用,用那一個(gè),我就獻(xiàn)丑一把.
    2008-09-09
  • PHP中文亂碼解決方案

    PHP中文亂碼解決方案

    PHP+MYSQL做網(wǎng)站開發(fā)通常都會(huì)碰到瀏覽器輸出中文字符時(shí)亂碼,這個(gè)問(wèn)題的原因主要是因?yàn)镠TML內(nèi)容編碼,PHP文件編碼和MySQL數(shù)據(jù)庫(kù)編碼這三者不一致造成的。今天我們來(lái)具體探討下出現(xiàn)中文亂碼后的解決方案。
    2015-03-03
  • 通過(guò)PHP設(shè)置BugFree獲取郵箱通知

    通過(guò)PHP設(shè)置BugFree獲取郵箱通知

    在本篇文章里小編給大家分享了關(guān)于通過(guò)PHP設(shè)置BugFree獲取郵箱通知的相關(guān)知識(shí)點(diǎn)內(nèi)容,需要的朋友們跟著學(xué)習(xí)下。
    2019-04-04
  • PHP生成隨機(jī)用戶名和密碼的實(shí)現(xiàn)代碼

    PHP生成隨機(jī)用戶名和密碼的實(shí)現(xiàn)代碼

    使用PHP生成隨機(jī)數(shù)可以應(yīng)用在許多地方,比如可以設(shè)計(jì)程序的隨機(jī)密碼、模擬擲骰子游戲的應(yīng)用程序、石頭剪子布游戲應(yīng)用程序等等
    2013-02-02
  • php定期拉取數(shù)據(jù)對(duì)比方法實(shí)例

    php定期拉取數(shù)據(jù)對(duì)比方法實(shí)例

    這篇文章主要給大家介紹了關(guān)于php定期拉取數(shù)據(jù)對(duì)比的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用php具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • 20個(gè)PHP常用類庫(kù)小結(jié)

    20個(gè)PHP常用類庫(kù)小結(jié)

    下面是一些非常有用的PHP類庫(kù),相信一定可以為你的WEB開發(fā)提供更好和更為快速的方法。
    2011-09-09
  • php簡(jiǎn)單分頁(yè)類實(shí)現(xiàn)方法

    php簡(jiǎn)單分頁(yè)類實(shí)現(xiàn)方法

    這篇文章主要介紹了php簡(jiǎn)單分頁(yè)類實(shí)現(xiàn)方法,實(shí)例分析了php分頁(yè)類的實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-02-02
  • php生成HTML文件的類方法

    php生成HTML文件的類方法

    在本篇文章里小編給大家整理的是關(guān)于用php生成HTML文件的類的相關(guān)知識(shí)點(diǎn),有需要的朋友們學(xué)習(xí)下。
    2019-10-10

最新評(píng)論