445IT之家
首頁 運營策劃 推廣優化 網上賺錢 站長新聞 網站制作 站長雜談 網頁制作 服務器 編程 電腦相關 論壇
您現在的位置:首頁 >> 編程 >> PHP教程 >> 內容

PHP之數據類型轉換與數組

時間:2018/9/11 12:22:34 點擊:

  核心提示:一、數據類型轉換 指的是將數據(變量)的值轉換成目標數據類型。 PHP中有兩種數據類型轉換方式:自動轉換,強制轉換 自動轉換:系統根據操作所需要的類型將變量的值進行對應類型的轉換 自動轉換都是系統本身所做的事情,不需要用戶去干預。 強制轉換:我們根據具體的需求,將變量的值事先轉換成所需的數據類型 ...
一、數據類型轉換  

指的是將數據(變量)的值轉換成目標數據類型。

PHP中有兩種數據類型轉換方式:自動轉換,強制轉換

自動轉換:系統根據操作所需要的類型將變量的值進行對應類型的轉換

自動轉換都是系統本身所做的事情,不需要用戶去干預。

強制轉換:我們根據具體的需求,將變量的值事先轉換成所需的數據類型

int,integer:整型,將數據轉換成整型

bool,Boolean:將數據值轉換成布爾型

float:轉換成浮點型

string:轉換成字符型

array:轉換成數組類型

object:轉換成對象類型

查看數據的類型:

var_dump()可以輸出數據的類型和值

gettype( )獲取數據的類型,只能獲取類型

settype($var,'類型')設置類型的值 等價于 (數據類型)$var

二、判斷數據類型

 

PHP提供了一些列函數來判斷數據的類型。函數都是以is_開頭,后面跟數據類型。

如果是目標類型則返回TRUE,否則返回FALSE

is_bool

is_float

is_integer

is_object

is_array

is_string

is_resource

is_scalar:判斷一個變量的值是否是標量類型

is_null

is_numeric:檢測變量是否為數字或數字字符串

三、文件包含

 

include"文件路徑"

include_once "文件路徑"

require "文件路徑"

require_once "文件路徑"

include和require的區別:

相同點:都能夠包含文件

不同點:include會嘗試著去包含,如果包含不到,會提示警告錯誤,但是不會影響當前自身腳本的執行;require一定會去包含文件,而且包含的文件必須不能出錯,否則會終止當前自身腳本的執行

四、PHP提供了三種方式來終止腳本執行:return,die,exit

五、系統常用函數

 

字符串函數

strlen:獲取字符串的長度,獲取的是字符串的字符的長度,字符串間的空格頁計算在內

substr (目標字符串 , 截取起始位置 [, 截取長度] ),如果沒有截取長度,則默認截取到最后。字符串的起始位置從0開始,第一個字符是0。

strtolower:將字符串變成小寫

strtoupper:將字符串變成大寫

ucfirst:將字符串首字母大寫

strrev:將字符串反過來

strpos:獲取字符串中某個字符首次出現的位置

strrpos:獲取字符串中某個字符最后一次出現的位置

strchr:是strstr函數別名,查找某個字符在字符串中首次出現的位置,并返回該位置到字符串最后的整個字符串

strrchr查找某個字符在字符串中最后出現的位置,并返回該位置到字符串最后的整個字符串(獲取文件后綴名)

trim:去除一個字符串兩遍的(最外邊)的空格(或者其他字符)

時間函數

time:得到當前時間的時間戳,是一個整型數據

date:將指定的時間戳,按照指定的字符串格式進行輸出。輸出的格式化有固定的參數

string date ( string $format [, int $timestamp ] ),$format是一個包含可以識別參數的字符串,第二個參數是一個整型的時間戳,如果沒有提供則默認是當前時間的時間戳。

數學函數

abs:獲取數值的絕對值

floor:向下取整

ceil:向上取整

round:四舍五入

rand:隨機取得指定范圍或者0到整型最大值之間的數

mt_rand:隨機取得指定范圍或者0到整型最大值之間的數,比rand效率高

六、數組基本語法

 

關鍵字array

顯示數組語法

$arr = array(元素1,元素2,元素3…); //數據類型一定是數組

隱式數組語法

$arr[] = 元素1; //定義一個$arr變量,將元素1添加進來

$arr[] = 元素2; //將元素2添加到$arr變量中

遍歷數組

統計數組長度:count();

for循環遍歷數組

foreach 遍歷數組

語法:foreach(數組 as 鍵值對$key => $value){

//使用$key當做當前元素的下標

//使用$value當做當前元素的值

}

七、數組相關函數

 

key:獲取當前數組當前指針所指向元素的下標

current:獲取當前數組指針所指向的元素的值

next:返回數組當前指針所指向的下一位的元素的值,并指針下移一位

注意:如果當前指針已經在數組元素的最后一個元素,那么next返回FALSE,指針依然下移一位,移除了數組

prev:返回當前指針所在位置的前一個元素的值,并且將指針向前移動一位

注意:如果當前指針已經在數組元素的第一個元素,那么使用Prev將會將數組的指針移除數組,返回FALSE

如果指針一旦移除數組,那么都不能通過prev或者next將指針拉回來。

end :獲取數組元素最后一個元素的值,指針也會指向最后一個元素

reset:重置數組的指針,讓數組指針指向第一個元素,如果成功返回第一個元素的值,失敗返回FALSE

array_keys:獲取數組的所有下標,返回一個索引數組,數組元素的值都是目標數組的下標

array_values:獲取數組所有的值,返回一個索引數組

array_push:從數組的尾端加入一個元素(壓棧)

array_pop:從數組的尾端彈出一個元素(出棧)

array_shift:從數組頭部將數組元素移出

array_unshift:從數組的頭部插入數據.

數組與字符串之間的轉換

explode:將字符串按照指定的分隔符分解成一系列小的字符串,都成為數組的一個元素

implode:將一個數組里的所有的元素按照某個分隔符進行拼接,變成一個字符串

range:按照ASCII碼能夠指定范圍,自動生成數組元素的函數 例子 range(‘a’,'z');

array_rand:從數組中隨機取出指定長度的個數的元素下標

shuffle:將原來的數組里的元素打亂

數組合并:+和array_merge()

+:保存第一個數組的所有元素,如果后面的數組的元素與前面數組的元素的下標相同,那么就忽略,如果不同則加到第一個數組里,最終返回一個數組

array_merge():先保留第一個數組的所有元素,如果后面數組的元素與前面數組的元素關聯下標相同則用后面數組的元素覆蓋前面的;如果是索引下標,直接添加到第一個數組后面,重置索引。

作者:不詳 來源:網絡
發表評論
  • 大名:
  • 內容:
評論列表
  • 好站推薦
  • 笑死人不償命的笑話
  • 文章閱讀網
  • 關于愛情的句子
  • 好句子大全
  • 最新個性簽名
  • 英語作文帶翻譯
  • 傷心網
  • 汽車之家報價
  • 汽車之家論壇
  • 汽車改裝網
  • 汽車改裝網
  • 汽車銷量排行榜
  • SUV銷量排行榜
  • SUV銷量排行榜
  • 汽車排行榜
  • 本類推薦
    • 沒有
  • 網站介紹 | 投稿指南 | 廣告合作 | 聯系我們 | 又問必答
  • 445IT之家(www.lbegpf.tw) © 2018 版權所有 All Rights Reserved.
  • 冀ICP備:05024815號
  • Powered by 445IT之家
  • 内蒙古十一选五走势图下载