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

PHP 數(shù)組學習排序全接觸第1/2頁

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

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


array_walk($arr, $func, [$data]) bool
使用用戶自定義的函數(shù)遍歷所有的元素,返回true/false
注意:此函數(shù)只處理數(shù)組的第一維
$func是一個函數(shù)名
默認會傳入兩個參數(shù) 第一個 $arr的值, 第二個$arr的下標, 一對一對的傳哦
復制代碼 代碼如下:
<?php
$arr = array('a', 'b', 'c');
array_walk($arr, 'test'); //這里第二個參數(shù)test就是函數(shù)名
function test(&$val, $key) //這里第一個參數(shù)加上引用, 那么修改$val就等于修改$arr中的元素
{
$val = 'x_' . $val; //這里給他加一個前綴
}
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)在傳入第三那個參數(shù)$data, 如果有傳入第三個參數(shù),那么第三個參數(shù)將傳給第二個參數(shù)定義的函數(shù)當中的第三個參數(shù)
復制代碼 代碼如下:

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


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

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

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

<?php
$arr = array('a' => 'a', 'b' => 'b', 'c' => 'c');
asort($arr);
print_r($arr); //結(jié)果沒變, 就是原那數(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個$varname并將$varname當做下標$varname的值當做值創(chuàng)建一個數(shù)組$varname可以為數(shù)組
解釋不清楚, 看例子
復制代碼 代碼如下:

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

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

<?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' => '第二個變量a'); //這里有兩個元素下標都為a
extract($arr);
echo $a; //輸出結(jié)果是: '第二個變量a' 很明顯已經(jīng)覆蓋了 '變量a' 因為默認第二個參數(shù)是 EXTR_OVERWRITE
?>


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

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

current($arr) mixed
返回數(shù)組中當前指針所指的元素,此函數(shù)別名 pos
復制代碼 代碼如下:

<?php
$arr = array('a', 'b', 'c');
echo current($arr); //結(jié)果為 'a'
echo next($arr); //指針向下一個移動,所以現(xiàn)在指針所指的是b 輸出結(jié)果當然為 'b'
echo current($arr); //結(jié)果又是b 因為當前指針就在b這哦
echo end($arr) //指針移動到數(shù)組最后, 并返回結(jié)果, 所以結(jié)果為c
echo prev($arr); //指針向上一個移動, 結(jié)果b
echo key($arr); //返回指針所指元素的下標 因為上面指針到了b那么所有 結(jié)果為1 因為b的下標就是1
echo reset($arr); //重置指針都數(shù)組開頭 結(jié)果a
?>

相關文章

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

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

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

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

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

    php include,include_once,require,require_once

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

    PHP中文亂碼解決方案

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

    通過PHP設置BugFree獲取郵箱通知

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

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

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

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

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

    20個PHP常用類庫小結(jié)

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

    php簡單分頁類實現(xiàn)方法

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

    php生成HTML文件的類方法

    在本篇文章里小編給大家整理的是關于用php生成HTML文件的類的相關知識點,有需要的朋友們學習下。
    2019-10-10

最新評論