php多維陣列foreach取值

2022-06-29 15:22:25 字數 2993 閱讀 9587

1樓:匿名使用者

本人寫了個函式來查詢記錄,稍微做了通用性擴充套件,湊合著用吧,下面為測試**:

$a = array (

array('id' => 1, 'edition' => 'a'),

array('id' => 2, 'edition' => 'b'),

array('id' => 3, 'edition' => 'c'),

array('id' => 4, 'edition' => 'd'),

array('id' => 5, 'edition' => 'e'),

array('id' => 6, 'edition' => 'f'),

array('id' => 7, 'edition' => 'g'),

array('id' => 8, 'edition' => 'h'),

array('id' => 9, 'edition' => 'i'),

array('id' => 10, 'edition' => 'j'),

array('id' => 11, 'edition' => 'k'),

array('id' => 12, 'edition' => 'l'),

array('id' => 13, 'edition' => 'm'),

array('id' => 14, 'edition' => 'n'),

array('id' => 15, 'edition' => 'o'),

array('id' => 16, 'edition' => 'p'),

array('id' => 17, 'edition' => 'q'),

array('id' => 18, 'edition' => 'r'),

array('id' => 19, 'edition' => 's'),

array('id' => 20, 'edition' => 't')

);/**

* 返回相鄰n條記錄,若返回空陣列則說明沒有找到該記錄

* $records為記錄陣列,$id為要查詢的記錄,$num為要返回的記錄數,預設為10

*/function getrecords($records,$id,$num=10)

$records=array_values($records);

$len=count($records);//記錄個數

$pos=null;//儲存查詢到的記錄位置

//查詢

foreach($records as $k=>$v)

}if(is_int($pos))

$limit=$pos+($num-$total);

if($limit>=$len)

$limit=$len-1;

while($total<$num && $high<=$limit)

$limit=0;

while($total<$num && $low>=$limit)

}return $arrayret;

}//以下為使用示例:

echo "查詢id為12的記錄,返回10條:\n";

print_r(getrecords($a,12));//查詢id為12的記錄,返回10條

echo "\n\n查詢id為3的記錄,返回5條\n";

print_r(getrecords($a,3,5));//查詢id為3的記錄,返回5條

echo "\n\n查詢id為293的記錄,返回15條\n";

print_r(getrecords($a,293,15));//查詢id為293的記錄,返回15條

2樓:匿名使用者

計算第一維有幾個元素:

count($uu[0]);

取值可用巢狀foreach:

foreach($uu as $arr)}

3樓:

foreach($uu as $key=>$value)

php中如何利用foreach迴圈將乙個多維陣列賦值到另乙個多維陣列

4樓:宇宙大師之一

php 多維陣列的賦值與一維陣列原理一樣

例如:<?php

$array = array(array('a','b'),array('c','d'));

$array1 = array(array('a1','b1'),array('c1','d1'));

foreach($array1 as $value)?>

實際上原理是一樣的,多維陣列就是複雜一些。

不過,對於多維陣列的處理,邏輯思維得更強一些。

5樓:匿名使用者

foreach($user0 as $key =>$value)

var_dump($user1);

php 多維陣列如何用foreach遍歷修改其中的乙個值

6樓:

假設你的多維陣列是$a

foreach($a as $v)//迴圈取出$a裡面的陣列

7樓:匿名使用者

foreach($arr as $key=>$val)

8樓:奧丁神王

這樣,已經確定了uptime這個鍵名在第二維是吧

使用foreach ($array as &$arr)

9樓:爽朗的

簡單.試試這個

foreach ($robot as &$v)

php乙個三維陣列foreach如何遍歷

10樓:

陣列遍歷就用foreach了。三維只是遍歷三次而已。原理是一樣。比如$arr = array(array(array(1)));

foreach ($arr as $key => $value) }}

//最後輸出的就是最裡面的1了

php判斷陣列元素是否存在,php 判斷陣列裡是否有某個值

1 採用in array value,array,type type 可選。如果設定該引數為 true,則檢查搜尋的資料與陣列的值的型別是否相同。arr array 可以 如何 方法 知道 沒有 不要 in array value,array,type isin in array 如何2 arr i...

PHP陣列排序問題

以下參考自php手冊array multisort函式 example 4 對資料庫結果進行排序 取得列的列表 data是你上面的陣列,你的date submitted列資料一樣,自己改改不一樣才能看出效果 foreach data as key row 將資料根據 date submitted 降...

php判斷引數在陣列中是否存在,php判斷一個引數在一個陣列中是否存在

array search 函式與 in array 一樣,在陣列中查詢一個鍵值。如果找到了該值,匹配元素的鍵名會被返回。如果沒找到,則返回 false。在 php 4.2.0 之前,函式在失敗時返回 null 而不是 false。如果第三個引數 strict 被指定為 true,則只有在資料型別和值...