php一維數組遍歷
Ⅰ php里怎麼把三維數組遍歷成一維數組
這個不好說,有橫向遍歷和縱向遍歷,看你的需要,橫向遍歷要用到棧的知識,縱向就用遞歸就行(把數組給一個函數,函數判斷數組裡面的值,是不是數組,是數組就繼續給自己這個數組,不是的話就輸出到目標數組)
Ⅱ php數組遍歷類與用法示例
本文實例講述了php數組遍歷類與用法。分享給大家供大家參考,具體如下:
<?php
class
scanArray{
public
$arr;
public
$where;
private
$str;
public
function
scan($arr,$where="array"){
$this->arr
=
$arr;
$this->where
=
$where;
foreach($this->arr
as
$k=>$v){
if(is_array($v)){
$this->where
=
($this->where)."[{$k}]";
$this->scan($v,$this->where);
}else{
$this->str
.=
$this->where."[{$k}]=".$v.'<br
/>';
}
}
return
$this->str;
}
function
__destruct(){
unset($this->arr);
unset($this->where);
}
}
$a
=
array('g'=>"a",'vv'=>array("b"=>"b","l"=>"c","xx"=>array("e","g")));
$ah
=
new
scanArray();
$b
=
$ah->scan($a);
echo
$b;
運行結果:
array[g]=a
array[vv][b]=b
array[vv][l]=c
array[vv][xx][0]=e
array[vv][xx][1]=g
更多關於PHP相關內容感興趣的讀者可查看本站專題:《PHP數組(Array)操作技巧大全》、《php排序演算法總結》、《PHP數據結構與演算法教程》、《php程序設計演算法總結》、《php字元串(string)用法總結》及《PHP常用遍歷演算法與技巧總結》
希望本文所述對大家PHP程序設計有所幫助。
您可能感興趣的文章:PHP遍歷數組的方法匯總PHP
數組遍歷方法大全(foreach,list,each)PHP
數組遍歷foreach語法結構及實例PHP中多維數組的foreach遍歷示例php實現遍歷多維數組的方法PHP中使用foreach()遍歷二維數組的簡單實例PHP遍歷數組的三種方法及效率對比分析PHP實現的操作數組類庫定義與用法示例PHP數組操作類實例PHP數組生成XML格式數據的封裝類實例
Ⅲ 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中遍歷數組元素的幾種方法
介紹三種。
// for、 foreach、 each and list // for 循環方式遍歷數組,僅可遍歷索引數組$ary = ['hello', 'world']; for ($key = 0; $key < count($ary); $key ++) { echo $key . $ary[$key];} // foreach 專門用來遍歷數組的語言結構foreach ($ary AS $key => $value) { echo $key . $value;} // each 配合 list 循環遍歷while (list($key, $value) = each($ary)) { echo $key . $value;}
Ⅳ php 兩個一維數組交叉遍歷變二維
$a=array(1,2);
$b=array(20001,20002,20003);
$c=array();
for($i=0;$i<count($b);$i++){
for($j=0;$j<count($a);$j++){
array_push($c,array($a[$j],$b[$i]));
}
}
echo'<pre>';
print_r($c);
echo'</pre>';
效果圖
Ⅵ 在php中遍歷一個數組,並將其存入一個一維數組中,
$result=Array (0 => Array ( 'days' => 20131217 ) ,
1 => Array ( 'days' => 20131218 ) ,
2 => Array ( 'days' => 20131219 ) ,
3 => Array ( 'days' => 20131220 ) ,
4 => Array ( 'days' => 20131221 ) ,
5 => Array ( 'days' => 20131222 ) ,
6 => Array ( 'days' => 20131223 ) ,
);
foreach($result as $key=>$value){
$newarr[]=$value['days']; //放入一維數組newarr
};
print_r($newarr);
//Array ( [0] => 20131217 [1] => 20131218 [2] => 20131219 [3] => 20131220 [4] => 20131221 [5] => 20131222 [6] => 20131223 )
Ⅶ 用自己的語言說出php中數組的常用函數和用法
array_filter : 過濾數組中的無效元素,可以使用回調函數過濾
array_map : 使用回調函數依次處理所有元素
implode: 將一維數組轉為特定符號隔開的字元串,
explode: 將特定符號隔開的字元串轉為一維數組
sort /ksort: 將數組進行升序排序
array_unique: 將數組元素去重
array_values: 取數組的值,重新組成新數組
array_pop: 取數組末尾元素並刪除(隊列)
array_push:將一個元素插入數組末尾(隊列)
array_sum:統計數組元素的和
array_column:將二維數組中的指定KEY取出組成一個一維數組
網頁鏈接
Ⅷ php如何操作數組遍歷追加數據
可以遍歷兩次$a, 第一次取出所有的父級欄目,放入$newarr中,第二次將子欄目放入對應
的父級欄目數組中, 最後使用$newarr就行
不過這是建立在只有二級欄目的基礎上,如果有三級欄目的話就還要麻煩些了
$newarr = array();
foreach ($a as $key => $value)
{
if($value['fID'] == 0)
{
$cid = $value['cID'];
$newarr[$cid] = $value;
unset($a[$key]);
}
}
foreach ($a as $key => $value)
{
if($value['fID'] != 0)
{
$fid = $value['fID'];
$newarr[$fid]['zilanmu'][] = $value;
}
}
Ⅸ php遍歷數組
這個是二維數組,我給你個寫法啊,首先要遍厲array(1)這個數組用foreach($array1 as $key =>$value){echo $value;}前台將會輸出$value;然後你再遍厲$value foreach($value as $key1=>$val1){$key1;}echo$value['key1'];key1填你想要的那個值的下標,第二次的遍厲已經遍厲出來了,不知道的話,就用print_r();方法列印出來看
Ⅹ php數組遍歷取值問題
echo get_all($arr); function get_all($arr){ $count = count($arr); for($i=0;$i<$count;$i++){ if(is_array($arr[$i])){//判斷是否為數組 get_all($arr[$i]); }else{ echo $arr[$i]; } } }