php數組的長度
⑴ php怎樣獲取數組的長度
使用count()函數,統計數組元素個數
⑵ php怎樣根據數組的長度來排序
usort()函數排序。可根據大小,長度,等自定義排序
<?php
functionmy_sort($a,$b){
if(count($a)==count($b))return0;
return(count($a)>count($b))?-1:1;
}
$arr=array(array("Peter"),array("glenn","Cleveland","peter","cleveland"),array("Glenn"));
usort($arr,"my_sort");
print_r($arr);
//http://www.hi-docs.com/php/usort.html
?>
⑶ php 定義二維數組的長度
<?php
//樓上說的差不多啦
//若一定要 有長度 先初始化 再修改
$arr = array(array(a,c,v,g),array(q,10,u,i,o,p));
echo $arr[1][2];//u
echo "<br/>";
$arr[1][2] = "not u";
echo $arr[1][2];
echo "<br/>";
//若要運算
echo $arr[1][1]*100;//可運算
?>
輸出如下:
u
not u
1000
⑷ PHP數組函數長度
如果你想統計數組$arr的長度,也就是說該二維數組只有兩條新聞,你想要的數字也是2,但是如果使用count($arr)不同版本的php,統計的結果是不一樣的;
後來在php手冊中發現,count函數還有第二個參數,解釋如下:
count函數有兩個參數:
0(或COUNT_NORMAL)為默認,不檢測多維數組(數組中的數組);
1(或COUNT_RECURSIVE)為檢測多維數組,
所以如果要判斷讀取的數組$arr是不是有新聞信息,就要這樣寫了:
復制代碼
代碼如下:
<?php
if(is_array($arr)&&
count($arr,COUNT_NORMAL)>0)
{
.....
}else{
.....
}
?>
⑸ php 如何做一個固定長度的數組
<?php
//php仿造java定長數組: int[] source = new int[10];
$source = new SplFixedArray(10);
//$source[10] = 1;這種會報錯,因為超越了數組的邊界,$source下標最大為9
//仿造java給數組元素默認賦值為0
for ($i=0; $i < sizeof($source); $i++) {
$source[$i] = 0;
}
//數組擴容為原來的1.5倍
$size = sizeof($source);
$destination = new SplFixedArray($size + ($size >> 1));
for ($i=0; $i < sizeof($source); $i++) {
$destination[$i] = $source[$i];
}
print_r($destination);
⑹ php統計數組元素長度
foreach($arr as $k=>$v)
{
if(strlen($v)<3) unset($arr[$k]);
}
⑺ PHP可以規定數組長度嗎
C的數組只相當於內存塊。「規定數組長度」本質上是申請固定的內存空間。
而PHP的數組相比高級高層太多,是動態數組、棧、散列表的綜合體。
基本上PHP是沒有場合需要預先規定數組長度。
如果要模擬c的占空間,可以生成一個有鍵的數組,比如模擬 int a[3];
可以
$a[0]=0;
$a[1]=0;
$a[2]=0;
這一過程可以批量完成。但沒有任何實用意義。
⑻ php取數組長度最長的值
functiongetItem($array){
$index=0;
foreach($arrayas$k=>$v){
if(strlen($array[$index])<strlen($v))
$index=$k;
}
return$array[$index];
}
⑼ php的數組怎麼定義長度
php如何獲取一維數組的長度,使用php函數count(),或是sizeof();
示例如下:
$arr = Array('0','1','2','3','4');
echo count($arr);
// 輸出 5
$arr = array('A','B','C');
echo sizeof($arr);
//輸出3
多維數組:
$arr=array(
0=>array('title' => '新聞1', 'viewnum' => 123, 'content' => '內容1'),
1=>array('title' => '新聞2', 'viewnum' => 99, 'content' => '內容2')
);
echo '不統計多維數組:'.count($arr,0); echo '或用sizeof為'.sizeof($arr,0);
echo "<br/>";
echo '統計多維數組:'.count($arr,1);echo '或用sizeof為'.sizeof($arr,1);
⑽ 關於PHP數組長度,求助。。
count -- 計算數組中的單元數目或對象中的屬性個數
返回 var 中的單元數目,通常是一個 array,任何其它類型都只有一個單元。
$str="";
$len=count($str);
echo $len;
print_r($str);
string '' (length=0)
但是你算的是數組中的單元數目 數字是0 但是個數也是一個 所以是1
$str="";
$str[0]="abc";
$len=count($str);
echo $len;
print_r($str);
Array ( [0] => abc )
你的數組個數就是 1
聲明空數組:
$str=array();
$len=count($str);
echo $len;
var_mp($str);