1. php 如何定義空二維數組
//2維 [x][y]
$x=22;
$y=11;
$a=array_fill(0,$x,array_fill(0,$y,array()));
//$a 就是 [22][11]的2維數組
2. 在PHP中聲明數組的方式主要有兩種:一是應用array()函數聲明數組,一是直接為數組元素賦值。這兩種區別
1, $array=array('php'=>1,'jsp'=>2,'asp'=>3);
這種方式, 數組的鍵和值都由程序員自己配置.
輸出時使用 echo $array['php'] 就可以獲取到 1 的值
2, $array=array(5,26,37,18,9,42,88,66);
這種方式, 程序員無需自己設置數組的'鍵' (或者叫 key )
輸出時使用 echo $array[1] 就可以獲取到 26 這個數字
不能說哪種更好, 編程時按實際情況去決定.
個人比較常用後者, 只有在要求格式化輸出時,才考慮第一種
3. php中如何判定一個數組是否為空
數組為空.指的是數組裡面沒有包含任何元素.
判斷數組為空的方式有很多種:以下 一一列出來
empty($array_test) //如果數組$array_test為空那麼這個函數返回true
if($array_test) //如果數組為空.那麼if的條件判斷為false
count($array_test) //計算數組元素個數.為0就是空
sizeof($array_test) //count() 的別名 用法和返回一樣
//實際上還有一些方式可以判斷數組是否為空.常用的就是這些
補充一下
如果數組沒有被定義
還可以使用
isset($array_test)//判斷數組是否被定義
4. php中怎樣將數組重置為空
$array[] = array('id'=>'1');
//$array = array();
print_r($array);
中間注釋那行 就是把他設置為空 也就是給他重新賦個空值就行。
5. php裡面怎麼新建數組
具體版本不記得了,好像是5.6 自己查閱下吧.
php 5.6 版本以下 聲明數組:
array 函數 例如: $array=(1,2,3,4);
php 5.6 版本及以上 聲明數組:
[] 方法及兼容以前版本 例如: $array=(1,2,3,4); $array=[1,2,3,4]; 是一樣的
6. PHP 判斷數組是否為空的幾個方法
GOOGLE之後整理出以下辦法:
一、for循環
二、implode();
用implode()將數組輸出為字元串,判斷輸出的字串是否為空。初看上去似乎是個不錯的方法,可惜跟上一點一樣,對於二維以上數組就不行了。舉個例子:
$arr= array(array(),array(),array());
$str = implode(',',$arr);
if(empty($str)) echo 空;
else echo 非空;
很明顯$arr是個含有三個空數組的二維數組,應該也算是空的,可是輸出的確是非空。判斷失敗。
三、count();
$arr= array(,,);
echo count($arr);
四、in_array('', $arr));
$arr= array(d,s,);
echo in_array('', $arr);
這個只能說明數組中有空的元素,不能證明數組是空的。很明顯也不行。
五、empty();
這個cpyeh覺得跟前面幾種方法差不多
$arr= array(,,);
if(empty($arr)) echo 空;
else echo 非空;
結果還是非空
六、用strlen(),沒內容的話好象長度都為1可以在以上例子上加一句print_r($arr);看看