㈠ php中使用foreach循環讀取數組數據的方法
foreach語法結構提供了遍歷數組的簡單方式。foreach僅能夠應用於數組和對象,如果嘗試應用於其他數據類型的變數,或者未初始化的變數將發出錯誤信息。有兩種語法:
foreach (array_expression as $value)
statement
foreach (array_expression as $key => $value)
statement
第一種格式遍歷給定的array_expression數組。每次循環中,當前單元的值被賦給$value並且數組內部的指針向前移一步(因此下一次循環中將會得到下一個單元)。
第二種格式做同樣的事,只除了當前單元的鍵名也會在每次循環中被賦給變數$key。
範例:
$a=array("one"=>1,"two"=>2,"three"=>3,"seventeen"=>17);foreach($aas$k=>$v){echo"$a[$k]=>$v. ";}
㈡ php 輸出數組元素
//查看數組這里有2個函數
print_r 和 var_mp
其中var_mp會輸出數組值的數據類型。
你試一試使用
var_mp($rq);
或者
print_r($rq);
如果格式不是很好看,在上面的語句前面加上
echo "<pre>";
這樣數組就能按格式輸出,方便查看。
㈢ php 取出數組里的元素
首先
$str = '{
"Result": 1,
"Msg": "成功",
"Data": {
"UserCode": "309020441271",
"UserName": "1",
"Mark": 1,
"Reserve": 0.010000,
"Address": "",
"Phone": "",
"MeterAddr": "309020441271"
}
}';
$a = json_decode($str,true);
$a['Msg'] $a['Data'] 就是你要的
㈣ php多維數組foreach取值
可以使用count函數來獲取第一維的元素個數
也可以使用count函數的遞歸形式獲取總元素個數
看以下示例:
<?php
$food = array('fruits' => array('orange', 'banana', 'apple'),
'veggie' => array('carrot', 'collard','pea'));
// recursive count
echo count($food, COUNT_RECURSIVE); // output 8
// normal count
echo count($food); // output 2
?>
foreach取出的應該是每個數組元素 你可以使用嵌套的foreach獲取每個元素
看以下示例:
$a = array();
$a[0][0] = "a";
$a[0][1] = "b";
$a[1][0] = "y";
$a[1][1] = "z";
foreach ($a as $v1) {
foreach ($v1 as $v2) {
echo "$v2\n";
}
}
㈤ php二維數組中取出其中的四個元素組
如果單純的獲取某四個連續的數組元素的話,可以直接使用數組操作函數array_slice(array array, int offset [,int length]),這個函數的意思是:返回數組一部分,從鍵offset開始,到offse+length位置結束。
如果是選取特定的某四個元素組的話,則只需遍歷一遍該數組,然後按需索取即可。有需要的話歡迎追問哦,望採納。
㈥ PHP 怎麼從數組中取值
//你可以用下面的方式試下,我這邊考慮到的是遍歷哈,假設上面的數組名字為$cate_arr
foreach($cate_arras$v){
$values=array_values($v);
if(in_array("分類1",$values)){
$id=$v["id"];//這樣就可以得到分類1的ID值了
break;
}
}