⑴ php數組的概念
a數組中,c的欄位的內容是red其它類推
⑵ 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
"
";
echo
'統計多維數組:'.count($arr,1);echo
'或用sizeof為'.sizeof($arr,1);
⑶ 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 "
";
}
?>
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 "
";
}
?>
⑷ php數組的介紹
php數組,顧名思義就是PHP中的數組。其特點就是將valeus映射到keys的類型。與其他語言不同的是,PHP中數組的key可以是字元串,而values可以是任意類型。如:<?phparray(boo=>true,1=>13,12=>PHP,fl=>6.46);?>PHP中也提供了許多與數組操作相關的函數。
⑸ 深入理解PHP 數組之count 函數
count()
PHP
count()
函數用於計算數組中的單元數目或對象中的屬性個數,返回數組的單元個數或對象中的屬性個數。
語法:
int
count(
mixed
var
[,
int
mode]
)如果
var
是非數組的普通變數,則返回
1
,對於不存在、未初始化或空數組返回
0
。
可選參數
mode
設為
COUNT_RECURSIVE(或
1),count()
將遞歸地對數組計數,這對計算多維數組的所有單元尤其有用,但
count()
識別不了無限遞歸。mode
的默認值是
0
。
例子:
<?php
echo
count($x);
//輸出:0
$a
=
2;
echo
count($a);
//
輸出:1
$arr_age
=
array(18,
20,
25);
echo
count($arr_age);
//
輸出:3
?>
sizeof()
是本函數的別名。
在實際應用中,經常會根據數組的大小來進行一些循環操作,建議將
count()
寫在循環體外:
<?php
$arr_age
=
array(18,
20,
25);
$count
=
count($arr_age);
for($i=1;$i<=$count;$i++){
echo
"第
$i
次循環";
}
?>
這樣不必每次循環都去執行
count()
計算,當然這不是必須的。
以上這篇深入理解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;
(6)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 數組
foreach ($arr as $k => $v) {
if (in_array($v, $lost)) {
unset($arr[$k]);
}
}
⑻ 如何快速確定php多維數組的深度
例如有一個多維數組:
復制代碼代碼如下:
array(
array(
array(1,3,4),
array(
array(
1,2,3
)
)
),
array(
array(1,2),
array(1)
)
)
這個數組的深度就是5,那麼如何快速的確定一個數組深度。
(PS:T不錯的PHPQ扣峮:276167802,驗證:csl)
其實,只是上面的答案應該再進行排序就可以了。下面清源分享一個簡單的計算深度函數:
復制代碼代碼如下:
<?php
functionarray_depth($array){
$max_depth=1;
foreach($arrayas$value){
if(is_array($value)){
$depth=array_depth($value)+1;
if($depth>$max_depth){
$max_depth=$depth;
}
}
}
return$max_depth;
}
$array=array(array("11"),array(),array(array(array("5","6"),"7","8")),array(array(array("5","6"),"7","8")),"9","10");
echoarray_depth($array);
?>
⑼ php數組問題,求助
什麼問題也不說出來,誰幫的到你呢
⑽ php 數組佔用內存太大
我們這前面的php高效寫法提到,盡量不要復制變數,特別是數組,一般來說php數組的內存利用率只有1/10,也就是說,一個在c語言國面100M內存的數組,在php裡面就是1G,