❶ php如何定義一個常量數組
<?php
constARR=['a','b'];
var_mp(ARR);
php版本要>=5.6才能使用,如果是5.6以下版本可以考慮把數組序列化後賦值給常量
❷ php怎麼把關聯數組轉成索引數組
PHP和PERL、VB不同,其只有「數組」,沒有單獨的「關聯數組」類型,實際上PHP的所有數組都是關聯數組,當沒有指定鍵值的時候,鍵值為0、1、2……
php中定義數組的方法:
PHP定義數組的格式
數組名=array();
如:$aa=array();//這樣就定義了一個數組,
之後給元素賦值:
$aa[0]="9016";
$aa[1]="9017";
$aa[2]="9018";
PHP輸出數組的方法:
foreach($aa as $val)
{echo$val;}
也可以在定義數組時直接賦值
$aa=array(0=>"9016",1=>"9017";2=>"9018");
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就是一個二維數組。
同理,三維,四維數組也可以繼續定義下去。
數組的元素不僅於數字和字元串,可以是類的對象。
❸ php 數組 取值
$shuzu//這是你的數字
foreach($shuzu as $key=>$value)
{
foreach($value as $key=>$val)
echo $val["title"];
}
你的數組是個二維數組吧,直接把你的數組 替換成$shuzu 試一下 這就是一個循環嵌套。再現等你提問
❹ 如何利用foreach遍歷多維數組到多維數組
<?php
$arr=array(3435243,'第一層數組',array(342342,'第二層數組',array(23242,'第s三層數組',array(34243,'第四層數組',))));
//這個四維數組是為實現遍歷多維數組並列印各個數組值提供
function foreach_arr($k){ //建立一個函數,並加入參數(數組)
foreach($k as $id=>$value){ //遍歷多維數組
if(is_array($value)){ //判斷遍歷後的數組值是否為數組
foreach_arr($value); //如果數組值是數組,調用本身方法,實現無限循環
}else{
//列印遍歷多維數組後數組值不是數組的值
echo $k."------------".$value."<br/>";
}
}
}
foreach_arr($arr);
//最後調用該函數,並將多維數組作為參數
?>
❺ 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、數組的元素不僅於數字和字元串,可以是類的對象。
❻ 關於四維數組的知識
這個四維數組,表示一個方塊是放在4*4的大方塊里,每個四元組代表一行的四個點,1表示有點,0表示沒電,每4個四元組為一個4*4方塊,每個形狀有四種形態,就是四種變形方式,長條只有橫豎兩種,因此長條的四種形態兩兩重復
比如I:{1,0,0,0},{1,0,0,0},{1,0,0,0},{1,0,0,0}
o___
o___
o___
o___ 是個長條
{1,1,1,1},{0,0,0,0}{0,0,0,0}{0,0,0,0}
oooo
____
____
____ 是橫版長條
再比如{0,1,0,0},{0,1,0,0},{1,1,0,0},.{0,0,0,0}
_o__
_o__
oo__ 是個L型
❼ 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:三維數組轉化為四維數組
<?php//>=5.0.0
$a=array(
array('order_id'=>27,'order_sn'=>'AAAAAAA','shop_name'=>'雪多滋1'),
array('order_id'=>27,'order_sn'=>'AAAAAAA','shop_name'=>'雪多滋2'),
array('order_id'=>27,'order_sn'=>'AAAAAAA','shop_name'=>'雪多滋3'),
array('order_id'=>28,'order_sn'=>'BBBBBBB','shop_name'=>'雪多滋4')
);
$b=array();
foreach($aas$e){
$oid=$e['order_id'];
if(!array_key_exists($e['order_id'],$b))$b[$oid]=$e;
else$b[$oid]['shop_name'].=','.$e['shop_name'];
}
$b=array_values($b);
var_mp($b);
array(size=2)
0=>
array(size=3)
'order_id'=>int27
'order_sn'=>string'AAAAAAA'(length=7)
'shop_name'=>string'雪多滋1,雪多滋2,雪多滋3'(length=32)
1=>
array(size=3)
'order_id'=>int28
'order_sn'=>string'BBBBBBB'(length=7)
'shop_name'=>string'雪多滋4'(length=10)
❾ PHP中怎麼取四維數組中第一層數據
foreach循環就有了
❿ php執行不了4重嵌套循環嗎
for 我暫時沒碰到過限制,foreache好像是限制為100個嵌套。
一般輸出空白的話一般是超時所制,你可以調整一個你的apache等伺服器的超時時間。一般調整的時間把error_report 打開。