php數組定義
① php中要使用數組的話必須先定義一個變數為array()嗎
在php中聲明數組主要有2種方式:
一 是應用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 這個數字
不能說哪種更好, 編程時按實際情況去決定.
個人比較常用後者, 只有在要求格式化輸出時,才考慮第一種
望採納!
② PHP中如何定義全局數組
不可以的,除非register_globals開啟! 實在要的話,就用php自帶的global來進行申明!但也要包含那個文件(對變數進行定義的文件)才可以
③ php類中,如何定義一個數組變數。
類中的數組變數定義跟正常的定義一樣
例如:
<?php
class my_class {
public $array = array('a','b');
function my_function(){
return $this->$array;
}
}
$new_class = new my_class;
print_r($new_class->my_function);
?>
④ php怎樣定義二維數組
$obj
=
array(16=>16);
for($i=0;$i<16;$i++)
{
for($j=0;$j<16;$j++)
{
$obj[$i]=$j;
}
}
我想你的意思是這樣
程序中的錯誤:
1.array使用方法錯了.array();
2.$i和$j兩個變數你在for裡面寫為'i','j'應該為'$i''$j'
3.$obj[i][j]=$k;這里也是基本變數定義出錯,變數要加上$符號
4.$k未賦值...
5.還有...
同學多看看基礎教材
⑤ PHP怎麼定義空數組
定義空一維數組,php是弱類型的語言,不用聲明,直接定義就可以的
$arr = array();
定義空二維數組,直接嵌套
$arr = array(
array();
) 或者
$arr[] = array() 然後輸出$arr就是二維數組
⑥ php中數組的定義有幾種方法及區別
數組在PHP中包含2種表現,
一種是普通數組,定義方式有二種,
第一:
$a = array("aa","bb","cc")
第二:
$a[] = "aa";
$a[] = "bb"
$a[] = "cc";
一般用數組遍歷的方式可以列印出所有數據,也可以使用數組的位標(從0開始計算)自定義列印,比如:
$a[0]的值就是aa,$a[1]的值是"bb"
數組遍歷自己搜索下,也是2種方式
另外是別名數組,定義也是2種
第一:
$a = array("aa"=> "11","bb"=>"22")
第二:
$a["aa"] = "11";
$a["bb"] = "22";
使用數組的位標在別名數組就不行了,必須用別名
$a[0]就取不到值了,$a[「aa」]才能取到值"11"
數組遍歷其中foreach有點不一樣,自己搜索下
⑦ PHP中如何定義對象類型數組
應該是存到對象屬性中吧
你把
public function setDepartment($department)
{
$this->department=$department;
}
改成
public function setDepartment($department)
{
$this->department[]=$department;
}
即可
private $department;
要不要改成
private $department=array();
其實無所謂
⑧ php 如何定義一個數組
php中定義數組的方法:
1、PHP定義數組的格式:
數組名=array();
如:$aa=array();//這樣就定義了一個數組,
之後給元素賦值:
$aa[0]="9016";
$aa[1]="9017";
$aa[2]="9018";
2、PHP輸出數組的方法:
foreach($aa as $val)
{
echo$val;
}
也可以在定義數組時直接賦值
$aa=array(0=>"9016",1=>"9017";2=>"9018");
3、PHP的數組還可以用字元做下標,不一定要數字:
$aa["name"]="Joan";
$aa["num"]="9018";
$aa["email"]="[email protected]";
也可以這樣
$aa=array("name"=>"joan","num"=>"9018","email"=>"[email protected]");
將一個一維數組的元素也定義為數組,就是一個二維數組,
$aa=array(0=>"a1",1=>"a2");
$bb=array(0=>"b1",1=>"b2");
$cc=array(0=>$aa;1=>$bb);此時,$cc[0]也是一個數組,$cc[1]也是一個數組,$cc就是一個二維數組。
同理,三維,四維數組也可以繼續定義下去。
4、數組的元素不僅於數字和字元串,可以是類的對象。
⑨ PHP中要使用數組的話必須先定義一個變數為array()嗎
php是弱類型解釋性語言
不定義在調用的時候會根據第一次填充的值創建對應的類型,也就是說你要一個數組,不調用也可以,在循環內部第一次往數組內部填充數據的時候會自動創建這個數組的,當然了,為了效率最好是先初始化數組,因為你初始化PHP直接調用就可以了但是你不定義的話PHP會先搜索是不是有這個變數或數組,如果沒有的話才去創建,在創建的時候還會校驗填充數據的格式,創建對應的變數,所以能初始化定義就先定義好
⑩ PHP裡面怎麼定義數組
$arr = [];
$arr1 = [1, 2, 6];
$arr3 = [1, "hello", "9999999999"];
arr4 = [
'abc' => 3333,
'dd' => "asdasd",
'ccc' => [1, 99, 10],
];