❶ php中統計數組的長度是那個函數
您好,你的問題,我之前好像也遇到過,以下是我原來的解決思路和方法,希望能幫助到你,若有錯誤,還望見諒!展開全部
獲取一維數組:
count()和sizeof() 都可以直接統計一維數組長度。示例如下:
$arr = Array('0','1','2','3','4','5','6','7','8','9'); echo count($arr); // 輸出10
$arr = array('蘋果','香蕉','桔子','西瓜','梨','葡萄'); echo sizeof($arr); // 輸出6
獲取二維數組長度:
count()函數有兩個參數:
count($arr,COUNT_NORMAL); //默認,不檢測多維數組
count($arr,COUNT_RECURSIVE); //檢測多維數組
例子:
$arr = array(
0=>array('name'=>'kong','age'=>'18'),
1=>array('name'=>'liang','age'=>'30')
);
count($arr) = 2;
count($arr,COUNT_RECURSIVE) = 6;非常感謝您的耐心觀看,如有幫助請採納,祝生活愉快!謝謝!
❷ php函數如何返回數組啊, 比如,
$a = array();
$a[] = "項目";
$a[] = "標題";
$a[] = "時間";
return $a
❸ 關於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);
❹ php 怎樣獲取二維數組長度
//例子
$arr=array();
$arr[0]=array(0=>'a',1=>'b');
$arr[1]=array(0=>'c',1=>'d');
//第一種方法
foreach($arras$v){
echocount($v);//獲取二維數組長度
}
//第二種方法
echocount($arr[0]);
count() 函數計算數組中的單元數目或對象中的屬性個數。
語法:
count(array,mode)
參數:
array:必需。規定要計數的數組或對象。
mode:可選。規定函數的模式。可能的值:0 - 默認。不檢測多維數組(數組中的數組)。1 - 檢測多維數組。
❺ php數組函數序列之array_slice() - 在數組中根據條件取出一段值,並返回
array_slice()定義和用法
array_slice()
函數在數組中根據條件取出一段值,並返回。
注釋:如果數組有字元串鍵,所返回的數組將保留鍵名。(參見例子
4)
語法
array_slice(array,offset,length,preserve)參數
描述
array
必需。規定輸入的數組。
offset
必需。數值。規定取出元素的開始位置。
如果是正數,則從前往後開始取,如果是負值,從後向前取
offset
絕對值。
length
可選。數值。規定被返回數組的長度。
如果是負數,則從後向前,選取該值絕對值數目的元素。如果未設置該值,則返回所有元素。
preserve
可選。可能的值:
true
-
保留鍵
false
-
默認
-
重置鍵
例子
1
復制代碼
代碼如下:
<?php
$a=array(0=>"Dog",1=>"Cat",2=>"Horse",3=>"Bird");
print_r(array_slice($a,1,2));
?>
輸出:
Array
(
[0]
=>
Cat
[1]
=>
Horse
)例子
2
帶有負的
offset
參數:
復制代碼
代碼如下:
<?php
$a=array(0=>"Dog",1=>"Cat",2=>"Horse",3=>"Bird");
print_r(array_slice($a,-2,1));
?>
輸出:
Array
(
[0]
=>
Horse
)例子
3
preserve
參數設置為
true:
復制代碼
代碼如下:
<?php
$a=array(0=>"Dog",1=>"Cat",2=>"Horse",3=>"Bird");
print_r(array_slice($a,1,2,true));
?>
輸出:
Array
(
[1]
=>
Cat
[2]
=>
Horse
)例子
4
帶有字元串鍵:
復制代碼
代碼如下:
<?php
$a=array("a"=>"Dog","b"=>"Cat","c"=>"Horse","d"=>"Bird");
print_r(array_slice($a,1,2));
?>
輸出:
Array
(
[b]
=>
Cat
[c]
=>
Horse
)
❻ php數組的基本語法 : PHP 數組
數組能夠在單獨的變數名中存儲一個或多個值。
實例
數組在單個變數中存儲多個值:
<?php
$cars=array("Volvo","BMW","SAAB");
echo
"I
like
"
.
$cars[0]
.
",
"
.
$cars[1]
.
"
and
"
.
$cars[2]
.
".";
?>
什麼是數組?
數組是特殊的變數,它可以同時保存一個以上的值。
如果您有一個項目列表(例如汽車品牌列表),在單個變數中存儲這些品牌名稱是這樣的:
$cars1="Volvo";
$cars2="BMW";
$cars3="SAAB";
不過,假如您希望對變數進行遍歷並找出特定的那個值?或者如果您需要存儲
300
個汽車品牌,而不是
3
個呢?
解決方法是創建數組!
數組能夠在單一變數名中存儲許多值,並且您能夠通過引用下標號來訪問某個值。
在
PHP
中創建數組
在
PHP
中,
array()
函數用於創建數組:
array();
在
PHP
中,有三種數組類型:
索引數組
-
帶有數字索引的數組
關聯數組
-
帶有指定鍵的數組
多維數組
-
包含一個或多個數組的數組
PHP
索引數組
有兩種創建索引數組的方法:
索引是自動分配的(索引從
0
開始):
$cars=array("Volvo","BMW","SAAB");
或者也可以手動分配索引:
$cars[0]="Volvo";
$cars[1]="BMW";
$cars[2]="SAAB";
下面的例子創建名為
$cars
的索引數組,為其分配三個元素,然後輸出包含數組值的一段文本:
實例
<?php
$cars=array("Volvo","BMW","SAAB");
echo
"I
like
"
.
$cars[0]
.
",
"
.
$cars[1]
.
"
and
"
.
$cars[2]
.
".";
?>
獲得數組的長度
-
count()
函數
count()
函數用於返回數組的長度(元素數):
實例
<?php
$cars=array("Volvo","BMW","SAAB");
echo
count($cars);
?>
遍歷索引數組
如需遍歷並輸出索引數組的所有值,您可以使用
for
循環,就像這樣:
實例
<?php
$cars=array("Volvo","BMW","SAAB");
$arrlength=count($cars);
for($x=0;$x<$arrlength;$x++)
{
echo
$cars[$x];
echo
"<br>";
}
?>
PHP
關聯數組
關聯數組是使用您分配給數組的指定鍵的數組。
有兩種創建關聯數組的方法:
$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
或者:
$age['Peter']="35";
$age['Ben']="37";
$age['Joe']="43";
隨後可以在腳本中使用指定鍵:
實例
<?php
$age=array("Bill"=>"35","Steve"=>"37","Peter"=>"43");
echo
"Peter
is
"
.
$age['Peter']
.
"
years
old.";
?>
遍歷關聯數組
如需遍歷並輸出關聯數組的所有值,您可以使用
foreach
循環,就像這樣:
實例
<?php
$age=array("Bill"=>"35","Steve"=>"37","Peter"=>"43");
foreach($age
as
$x=>$x_value)
{
echo
"Key="
.
$x
.
",
Value="
.
$x_value;
echo
"<br>";
}
?>
❼ PHP怎樣獲取數組的長度
使用count()函數,統計數組元素個數
❽ PHP中如何得到數組的長度
count()和sizeof() 都可以直接統計一維數組長度。示例如下:
$arr = Array('0','1','2','3','4','5','6','7','8','9'); echo count($arr); // 輸出10
$arr = array('蘋果','香蕉','桔子','西瓜','梨','葡萄'); echo sizeof($arr); // 輸出6
count()函數有兩個參數:
count($arr,COUNT_NORMAL);//默認,不檢測多維數組
count($arr,COUNT_RECURSIVE);//檢測多維數組
例子:
$arr = array(
0=>array('name'=>'kong','age'=>'18'),
1=>array('name'=>'liang','age'=>'30')
);
count($arr) = 2;
count($arr,COUNT_RECURSIVE) = 6;
(8)php返回數組長度擴展閱讀:
PHP 在資料庫方面的豐富支持,也是它迅速走紅的原因之一,它支持下列的資料庫或是數據文件:
Adabas 、D、 DBA、dBase 、dbm 、filePro 、Informix 、InterBase、mSQL 、Microsoft SQL Server、·MySQL、Solid、Sybase、 Oracle 、PostgreSQL
今時今日,資料庫系統已經成為各個動態網站上 web 應用程序的重要組成部分。由於非常敏感和機密的數據有可能保存在資料庫中,所以對資料庫實施保護就顯得尤為重要了。
要從資料庫中提取或者存入數據,就必須經過連接資料庫、發送一條合法查詢、獲取結果、關閉連接等步驟。目前,能完成這一系列動作的最常用的查詢語言是結構化查詢語言 Structured Query Language (SQL)。可以看看攻擊者是如何篡改 SQL 查詢語句的。
❾ php獲取數組長度的方法(有實例)
在php中獲取數組長度方法很簡單,php為我們提供了兩個函數可以計算一維數組長度,如count,sizeof都可以直接統計數組長度哦,下面我們來看幾個實例吧。
php如何獲取數組的長度,使用php函數count(),或是sizeof()
例如:
復制代碼
代碼如下:
$arr
=
Array('0','1','2','3','4');
echo
count($arr);
//
輸出
5
$arr
=
array('A','B','C');
echo
sizeof($arr);
//輸出3
sizeof()和count()具有同樣的用途,這兩個函數都可以返回數組元素個數.可以得到一個常規標量變數中的元素個數,如果傳遞給這個函數的數組是一個空數組,或者是一個沒有經過設定的變數,返回的數組元素個數就是0;
兩函數功能一樣,手冊上講,sizeof()是函數count()的別名。
那麼多維數組長度要怎麼統計呢?繼續看例子
比如你讀取的數組是一個二維數組:
復制代碼
代碼如下:
<?php
$arr=array(
0=>array('title'
=>
'新聞1',
'viewnum'
=>
123,
'content'
=>
'ZAQXSWedcrfv'),
1=>array('title'
=>
'新聞2',
'viewnum'
=>
99,
'content'
=>
'QWERTYUIOPZXCVBNM')
);
?>
如果你想統計數組$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
$arr=array(
0=>array('title'
=>
'新聞1',
'viewnum'
=>
123,
'content'
=>
'ZAQXSWedcrfv'),
1=>array('title'
=>
'新聞2',
'viewnum'
=>
99,
'content'
=>
'QWERTYUIOPZXCVBNM')
);
echo
'不統計多維數組:'.count($arr,0);//count($arr,COUNT_NORMAL)
echo
"<br/>";
echo
'統計多維數組:'.count($arr,1);//count($arr,COUNT_RECURSIVE)
?>
❿ PHP函數返回數組!
你這段代碼問題很多... 一個函數只能有一個返回值, 甚至還少了個大括弧
你可以返回一個數組, 裡麵包含$m, $n, 例如
<?php
$a=1;$b=1000;
$result=solve($a,$b);
functionsolve($aa,$bb){
$m=array();
$n=array();
for($i=$aa;$i<1000;$i++){
$m[$i]=$i;
$n[$i]=1000-$i;
}
returnarray($m,$n);//返回一個數組
}
var_mp($result);
或者定義個全局的$m, $n
$a=1;$b=1000;
solve($a,$b);
functionsolve($aa,$bb){
global$m,$n;
for($i=$aa;$i<1000;$i++){
$m[$i]=$i;
$n[$i]=1000-$i;
}
returnarray($m,$n);
}
var_mp($m);
var_mp($n);