本文目錄一覽:
- 1、php中怎麼列印數組啊?
- 2、如何用php創建一個無限遍曆數組,並列印
- 3、php里說出數組的常用函數及用法?
- 4、PHP面試題2–常用的數組函數
- 5、2.php如何列印一個對象或數組到桌面上
- 6、php如何列印數組下標
php中怎麼列印數組啊?
php中列印數組的步驟如下:
1、首先在編輯器中的菜單欄中點擊文件,然後點擊新建。
2、點擊新建菜單後,會彈出新建文檔窗口,選擇動態頁,選擇之後再選擇php,然後點擊」創建「。
3、點擊創建後會建立一個臨時的文件,按ctrl+s 會讓你保存該文件,命名後保存在站點下。
4、在頁面的body中加入php標識?php ?,在標籤中創建一個簡單的一維數組。
5、列印數組得用到循環,那麼就得知道數組的長度,用count來獲取數組的長度。
6、用for循環列印數組設置i默認值為0 ,i小於數組的長度,i自加,在echo中加入提示。
7、此時就成功地在php中列印數組了。
如何用php創建一個無限遍曆數組,並列印
?php
/*
無限遍曆數組,建立一個函數,實現函數的自我嵌套,
從而實現列印多維數組。
應該用for循環語句。
*/
/*
$shz為函數中函數參數,用於接收外界數組。
*/
function wxxh($shz) //函數名:wxxh(),依舊使用漢語拼音:無限循環的簡寫。
{
foreach($shz as $val) //$shz為數組的簡寫。
{
if(is_array($val))
{
wxxh($val);
}
else
{
echo $val.”OK!”.”br”;
}
}
}
$shzone = array(array(array(array(“a”,”b”),”c”,”d”),”e”,”f”),”g”,”h”);
echo wxxh($shzone); //$shzone 為正式數組的名稱:漢語拼音的簡寫加上英文one–數組1。
php里說出數組的常用函數及用法?
PHP常用操作數組的函數
變數和數組的轉換
compact() 將變數整合成數組
extract() 將數組中的每個值以鍵的名分解成變數
變數和字元串轉換
explode() 以某個子串分解字元串成數組
implode() 將一維數組根據某個符號拼接成字元串
數組與數組之間關係
array_merge() 合併/並集
array_diff() 差集
array_intersect() 交集
數組值的操作
array_pop() 刪除(彈出)數組最後一個值
array_push() 向數組中追加一個值
判斷數組是否存在數組中
in_array() 判斷一個值是否存在數組中
array_key_exists() 判斷鍵是否存在數組中
數組去重
array_unique() 數組去重
獲取二維數組中的值的集合
array_column() 獲取二維數組中的值的集合
提取數組的鍵與值
array_values 提取數組的值構成一維數組
array_keys 提取數組的鍵構成一維數組
返回數組中的隨機的鍵
array_rand() 返回數組中的隨機的鍵
返回數組中值的數量
count() 返回數組中值的和
查詢數組中的值
array_search() 查詢數組中的值是否存在/in_array()有點相似
排序
sort() 排序有很多種,按鍵或值升降序
array_multisort() 多維數組排序
分割數組
array_chunk()
PHP面試題2–常用的數組函數
一,數組操作的基本函數
1. 數組的鍵名與值
array_values($arr); 獲得數組的值
array_keys($arr); 獲得數組的鍵名
array_flip($arr); 數組的值與鍵名互換(如果有重複前面的會被後面的覆蓋)
in_array(“apple”,$arr); 在數組中檢索apple
array_search(“apple”,$arr); 在數組中檢索apple,如果存在返回鍵名
array_key_exists(“apple”,$arr); 檢索給定的鍵名是否存在數組中
isset($arr[“apple”]); 檢索給定的鍵名是否存在數組中
array_unique() 刪除數組中的重複值
2. 數組的內部指針
current($arr); 返回數組中的當前單元
pos($arr); 返回數組中的當前單元
key($arr); 返回數組中的當前單元的鍵名
prev($arr); 將數組中的內部指針倒回一位
next($arr); 將數組中的內部指針向前移動一位
end($arr); 將數組中的內部指針指向最後一單元
reset($arr); 將數組中的內部指針指向第一單元
each($arr); 將返回數組當前元素的一個鍵/值的構造數組,並使數組指針向前移動一位
list($key,$value) = each($arr); 獲得數組當前元素的鍵名和值
3. 數組和變數之間的轉換
extract(array,extract_rules,prefix); 函數從數組中將變數導入到當前符號表。該函數使用數組鍵名作為變數名,使用數組鍵值作為變數值。針對數組中的每個元素,將在當前符號表中創建對應的一個變數。
compact(var1,var2…); 創建一個包含變數名和它們的值的數組。任何沒有變數名與之對應的字元串都被略過。
二,數組的分段和填充
1. 數組的分段
array_slice(array,start,length,preserve); 返回數組中的選定部分。如果數組中有字元串鍵名,返回的數組將保留鍵名。
array_splice(array1,start,length,array2); 從數組中移除選定的元素,並用新元素取代它。函數返回被移除元素的數組,如果函數沒有移除任何元素(length=0),則替代數組將從start參數的位置插入。不保留替代數組的鍵名。
2. 數組的分割
array_chunk(array,size,preserve_keys); 把一個數組分割為新的數組塊。
3. 數組的填充
array_pad(array,size,value); 將指定數量的帶有指定值的元素插入到數組。如果將size參數設置為負數,該函數會在原始數組之前插入新的元素。如果size參數小於原始數組的長度,該函數不會刪除任何元素。
三,數組與棧
array_push(array,value1,value2…); 向數組尾部插入一個或多個元素。即使數組有字元串鍵名,添加的元素將是數字鍵名。
array_pop(array); 刪除數組的最後一個元素。返回值是數組的最後一個值,即,被刪除的元素值。如果數組為空,或者不是一個數組,將返回NULL。
四,數組和隊列
array_shift(array); 用於刪除數組中的第一個元素,並返回被刪除的元素。如果鍵名是數字,所有的元素都將獲得新的鍵名,從0開始,並以1遞增。
array_unshift(array,value1,value2,value3…); 用於向數組插入新元素,新數組的值將被插入到數組的開頭。數值鍵名將從0開始,以1遞增。字元串鍵名將保持不變。
五,回調函數
array_walk(array,myfunction,parameter…); 將數組中的每個元素應用到 用戶自定義函數。在函數中,數組的鍵名和鍵值是參數。可以通過把用戶自定義函數的第一個參數指定為引用:$value,來改變數組元素的值。
array_map(myfunction,array1,array2,array3…); 函數將用戶自定義函數作用到數組中的每個值上,並返回用戶自定義函數作用後的帶有新的值的數組。myfunction可以為null
array array_filter ( array $array [, callable $callback [, int $flag = 0 ]] ); 用回調函數過濾數組中的元素。該函數把輸入數組中的每個鍵值傳給回調函數。如果回調函數返回true,則把輸入數組中的當前鍵值返回給結果數組,數組鍵名保持不變。
array_reduce(array,myfunction,initial); 函數發送數組中的值到用戶自定義函數,並返回一個字元串。如果數組是空的或者初始值未傳遞,該函數返回null。initial為可選,規定發送到函數處理的第一個值。
六,數組的計算
1. 數組元素的求和
array_sum(array); 返回數組中的所有值的和
2. 數組的合併
array_merge(array1,array2,array3…); 用於把一個或多個數組合併成一個數組。如果兩個或更多個數組有相同的鍵名。則最後的數組會覆蓋其他數組。如果向函數輸入了一個數組,且鍵名是整數,則該函數會返回帶有整數鍵名的新數組,其鍵名以0開始進行重新索引。
array_merge_recursive(array1,array2,array3…); 用於把一個或多個數組合併為一個數組,該函數與array_merge()函數之間的不同是在處理兩個或多個數組元素有相同的鍵名的情況下,array_merge_recursive()不會進行鍵名覆蓋,而是將多個相同鍵名的值遞歸組成一個數組。如果您僅僅向 array_merge_recursive() 函數輸入一個數組,結果與 array_merge() 相同。
3. 數組的差集
array_diff(array1,array2,array3…); 函數用於比較兩個(或更多個)數組的值,並返回差集。該函數比較兩個(或更多個)數組的值(key=value中的value),並返回一個差集數組,該數組包括了所有在被比較的數組(array1)中,但是不在任何其他參數數組(array2或array3等等)中的值。
array_diff_assoc(array1,array2,array3…); 函數用於比較兩個(或更多個)數組的鍵名和鍵值,並返回差集。該函數比較兩個(或更多個)數組的鍵名和鍵值,並返回一個差集數組,該數組包括了所有在被比較的數組(array1)中,但是不在任何其他參數數組(array2 或 array3 等等)中的鍵名和鍵值。
4. 數組的並集
array_intersect(array1,array2,array3…); 函數用於比較兩個(或更多個)數組的鍵值,並返回交集。該函數比較兩個(或更多個)數組的鍵值,返回一個交集數組,該數組包括了所有在被比較的數組(array1)中,同時也在任何其他參數數組(array2 或 array3 等等)中的鍵值。
array_intersect_assoc(array1,array2,array3…); 函數用於比較兩個(或更多個)數組的鍵名和鍵值,並返回交集。該函數比較兩個(或更多個)數組的鍵名和鍵值,並返回一個交集數組,該數組包括了所有在被比較的數組(array1)中,同時也在任何其他參數數組(array2 或 array3 等等)中的鍵名和鍵值。
七,數值的排序
array_multisort(): 對多個數組或多維數組進行排序
sort(): 以升序對數組排序
rsort(): 以降序對數組排序
asort(): 根據值,以升序對關聯數組進行排序
ksort(): 根據鍵,以升序對關聯數組進行排序
arsort(): 根據值,以降序對關聯數組進行排序
krsort(): 根據鍵,以降序對關聯數組進行排序
資料參考:
2.php如何列印一個對象或數組到桌面上
php列印一個對象或數組到到桌面上:
1、列印數組使用print_r ( $array/$var )
print 是列印的意思,而r則取自Array的單詞,那麼該函數的功能就是列印數組內容,它既可以列印數組內容,也可以列印普通的變數。
print_r ($_REQUEST) ;
print_r ($_GET) ; /* 列印使用GET方法傳遞的表單內容*/
print_r($_POST) ; /* 列印使用表單POST方法傳遞過的數組內容*/
2、列印對象使用var_dump ($object/$array/$var)
var 代表變數(Variable),變數包括對象、數組以及標量變數,dump有倒出之意,加在一塊,就是將變數或對象的內容全部輸出出來。
var_dump($DB) ; /*列印$DB資料庫連接對象的內容*/
var_dump($fileHandle) ; /*列印文件句柄對象的內容*/
var_dump($Smarty) ; /*列印Smarty模板對象*/
php如何列印數組下標
//第一種
$arr = array(‘one’=’one_value’,’two’=’two_value’,’three’=’three_value’);
print_r(array_keys($arr));
//第二種
$arr = array(1,2,3,4,5);
print_r(array_keys($arr));
列印數組的下標就是這麼簡單, 快去試試吧
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/158372.html