php數組遍歷二維數組
❶ php 數組遍歷 上面($re)輸出都是一個二維數組,但是在下面遍歷卻遍歷不出
上面的代碼確實沒搞清楚到底要做什麼。
二維數組可以直接用foreach遍歷即可。
publicfunctionindex(){
$as=D(Userfile);
$re=$as->limit(0,10)->select();
$arr=array();
$i=0;
$a=0;
var_mp($re);
if(!empty($re)){
foreach($reas$v){
mp($v);//遍歷的一維數組
}
}
}
❷ 探討php中遍歷二維數組的幾種方法詳解
?php//使用for循環遍歷$arr2=array(array("張三","20","男"),array("李四","25","男"),array("王五","19","女"),array("趙六","25","女"));echo "<table border=2 bordercolor=red><tr><td>姓名</td><td>年齡</td& gt;<td>性別</td></tr>";for($i=0;$i<4;$i++){echo "<tr>";for($j=0;$j<3;$j++){ echo "<td>"; echo $arr2[$i][$j]; echo "</td>";}echo "</tr>";echo "";}echo "</table>";?>//使用foreach遍歷 <?php$arr = array('one'=>array('name'=>'張三','age'=>'23','sex'=>'男'), 'two'=>array('name'=>'李四','age'=>'43','sex'=>'女'), 'three'=>array('name'=>'王五','age'=>'32','sex'=>'男'), 'four'=>array('name'=>'趙六','age'=>'12','sex'=>'女'));foreach($arr as $k=>$val){ echo $val['name'].$val['age'].$val['sex']."";}echo "<p>";?><?php$arr = array('one'=>array('name'=>'張三','age'=>'23','sex'=>'男'), 'two'=>array('name'=>'李四','age'=>'43','sex'=>'女'), 'three'=>array('name'=>'王五','age'=>'32','sex'=>'男'), 'four'=>array('name'=>'趙六','age'=>'12','sex'=>'女'));foreach($arr as $key=>$value){foreach($value as $key2=>$value2){ echo $value2;}echo "";}?>
❸ 關於php中的array數組
PHP數組遍歷有兩種方法:for 或者 foreach
for循環只能遍歷 [索引] 為 [數字] 的數組
foreach可以遍歷 [索引為任何類型] 的數組
所以,你的數組只能使用foreach來遍歷
假設你將這數組賦值給$test
code:
$test=array('sdate'=>array('aaa'=>'111','bbb'=>'222'),'edate'=>'','caller'=>'','rece'=>'');
foreach ($test as $key => $value) {
foreach ($value as $key => $value) {
echo '<br />索引是'.$key."的值是".$value;
}
}
因為你的二維數組結構存在錯誤,所以php會報錯!
正確的二維數組是:
array(
'key'=>array('key'=>'value','key'=>'value','key'=>'value'),
'key'=>array('key'=>'value','key'=>'value','key'=>'value'),
'key'=>array('key'=>'value','key'=>'value','key'=>'value'),
)
這樣才能正確的遍歷二維數組。
❹ 請問這是幾維數組php多維數組遍歷求幫助
這是由多個鍵值對數組構成的二維數組,因為內層是鍵值對,外層是普通數組,
又因為內層是鍵值對,所以我們只需要遍歷外層的數組,然後依據鍵來訪問值,進行if判斷即可.
具體的php程序如下(注意去掉了user值的雙引號)
❺ php 二維數組篩選問題
<?php
$arr = array(
array('id'=>'1','姓名'=>'小白','性別'=>'男','班級'=>'1','總分'=>75),
array('id'=>'2','姓名'=>'小黑','性別'=>'男','班級'=>'1','總分'=>76),
array('id'=>'3','姓名'=>'小明','性別'=>'女','班級'=>'1','總分'=>77),
array('id'=>'4','姓名'=>'小光','性別'=>'女','班級'=>'1','總分'=>80),
array('id'=>'5','姓名'=>'小草','性別'=>'女','班級'=>'1','總分'=>82),
array('id'=>'6','姓名'=>'小麗','性別'=>'男','班級'=>'1','總分'=>90),
array('id'=>'7','姓名'=>'小紅','性別'=>'男','班級'=>'1','總分'=>90),
array('id'=>'8','姓名'=>'小藍','性別'=>'男','班級'=>'1','總分'=>84)
);
//第一次遍歷數組篩出男性
//用到循環函數、數組函數:foreach、array_push
$manArr = array();//定義個空數組,一會裝男性數據
$topScore = 0;//定義個最高總分,一會在遍歷過程順便獲取最高分
foreach($arr as $v){
if($v['性別']=='男'){
//對符合男生條件的數組進行記錄
array_push($manArr,$v);//把符合男性條件的數組裝進剛定義的空數組
//記錄男生最高分的分數
if($v['總分']>$topScore){
$topScore = $v['總分'];
}
}
}
//所以現在$manArr就是所有男性了,array('小白'=>75,...)
//接下來是求出總分最高的,繼續用循環的方式取出成績等於最高分數的
foreach($manArr as $v){
if($v['總分']==$topScore){
echo $v['姓名'] . "\r\n";
}
}
❻ php用foreach遍歷二維數組
$myArr=array("fruit"=>array("apple","orange","grape"),"animal"=>array("dog","pig","cat"));
foreach($myArr as $key=>$val) {
echo $key.":";
foreach($val as $index=>$content) {
echo $content." ";
}
echo "<br/>";
}
❼ thinkphp如何循環遍歷從伺服器傳過來的二維數組三維數組甚至多維數組
分開循環就可以了,如果是2維的就必須用循環嵌套了
<volist name="list1" id="vo1">
{$vo1.name}
</volist>
<volist name="list2" id="vo2">
{$vo2.name}
</volist>
如果是第二種
<volist name="list" id="vo">
{$vo.name}
<volist name="$vo.list2" id="item">
{$item.name}
</volist>
</volist>