1樓:網友
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['姓名'] ."";
2樓:小躍讀書
'a','b','c','a','b')):返回陣列中所有值出現的次數,函式執行結果:array ( a] => 2 [b] => 2 [c] => 1 )。
2.求和可以寫foreach迴圈。
php,請問對已知二維陣列,根據某個欄位新增條件篩選怎麼做?
3樓:網友
第乙個方法:新建乙個空的陣列,再迴圈該陣列,如果distance<10000,就壓入新建的陣列中。
第二個方法:使用array_filter()方法,1, 'distance' => 131),array('id' => 2, 'distance' => 13100),array('id' => 3, 'distance' => 13231),;
function filterdistance($arr)return($arr['distance'] <10000);
array = array_filter($array, "filterdistance");
var_dump($array);
php陣列篩選問題
4樓:折柳成萌
$res=array (
0 => array('id' =>'76','title' =>'gf',type' =>'4' ,update_time' =>'1433814812','status' =>'1' ,view' =>'0',category_id' =>'2' ,'model_id' =>'2',pid' =>'0'),1 => array('id' =>'75','title' =>'騎士妙招破死局' ,'type' =>'1',update_time' =>'1433758503','status' =>'1' ,view' =>'0' ,category_id' =>'2',model_id' =>'2',pid' =>'0'),2 =>array('id' =>'74','title' =>'職場新人要學會的4件事','type' =>'5',update_time' =>'1433757936','status' =>'1',view' =>'0',category_id' =>'2',model_id' =>'2',pid' =>'0'),3 =>array('id' =>'73','title' =>'職場新人該如何看待繁瑣的工作','type' =>'5',update_time' =>'1433757902','status' =>'0',view' =>'0',category_id' =>'2',model_id' =>'2',pid' =>'0'));
tot=count($res);
for($i=0;$i<$tot;$i++)
think php中在控制器如何完成二維陣列的篩選
5樓:網際網絡前世今生
迴圈遍歷,判斷value是否是相等。
6樓:捂擋**
請問是tp5框架還是tp3的框架。具體點。
php二維陣列的判斷問題
7樓:網友
$array = array(
111' => array ('name' => 'aaaaa', 'age' => 50000),222' => array ('name' => 'bbbbb', 'age' => 60000),;foreach ($array as $key => $val)}exit();
這樣能滿足你的需要嗎。
php 乙個多維陣列根據一維陣列篩選資料,得到新陣列
8樓:網友
array(
0' =a14257',1' =b17548',cdf002' =array(
0' =a14257',1' =c48751',fge453' =array(
0' =df5533',1' =gr6445',2' =gh5544',gen001' =array(
0' =nt7532',1' =de9342',2' =c48751'
定義陣列 2
arr2 = array(
a14257',e453t4',y64344',fg4809',c48751',h4443r'
定義結果陣列 $result
result = array();
foreach ( arr1 as $k =>v ) 遍歷陣列 1
foreach ( v as $s ) 遍歷陣列 1 第 2 維。
if ( in_array( $s, $arr2 ) 包含資料 2 的任意值。
if ( isset( $result[$k] )is_array( $result[$k] )
result[$k] =array();
result[$k]s; /新增到結果陣列。
輸出測試結果。
print_r( $result );
arraybl001] =array
0] =a14257
cdf002] =array
0] =a14257
1] =c48751
gen001] =array
0] =c48751
php二維陣列遍歷問題
9樓:網友
$res = array();
t = array('123332','123333');
foreach ($ary as $v)
print_r($res);
這樣應該可以滿足你的要求。
一般來說多維陣列遍歷的話,多個foreach巢狀使用。
多年以後,重看這個**,發現一些問題,重**一下吧!
ary = [
123332' => 123332, '123333' => 123333,],'123332' => 'hockey stick', '123333' => 'hockey stick2',],'123332' => ,'123333' => ,'123332' => 10, '123333' => 10,],'123332' => ,'123333' => ,'123332' => 1, '123333' => 1,],'123332' => 'aaaa6', '123333' => 'aaaa6',],res = ;
t = ['123332', '123333',];
foreach ($ary as $v)
print_r($res);
執行結果:array
123332] => array
1] => hockey stick
6] => aaaa6
123333] => array
1] => hockey stick2
6] => aaaa6))
10樓:網友
直接兩個 foreach 是不符合樓主的需求的。
arr=array
array('123332' => '123332','123333' => '123333'),array('123332' => 'hockey stick','123333' => 'hockey stick2'),array('123332' => ,'123333' =>);//$arr 為你要查詢的陣列。
foreach($arr[0] as $key=>$val){//迴圈查詢每一類資料。
for($i=0;$i
c 二維陣列排序問題,C 二維陣列sort函式排序問題
include 寫的比較簡單,原理你應該都知道了,後面的,就是 開始做的那個沒刪 void main for i 0 i 12 i 冒泡 for j 0 j 12 j if a j 4 j 4 a j 1 4 j 1 4 看起來有點複雜,其實就是 12個數分成3行4列,對應的行數就是j 4,列數j ...
C語言二維陣列問題
a代表陣列的首位址,a 0 代表這個二維陣列第一行的首位址,雖然這兩個位址值是一樣的 int p a表示p是指向int型別的指標a是乙個二維陣列,其指標指向的是一維陣列,一維陣列才指向的是int,因此得用兩重指標表示 int p a int p 4 a 定義的是乙個有4個元素的int陣列的指標,而a...
關於c語言二維陣列的問題,C語言中二維陣列的定義問題
a是乙個一維陣列,陣列裡的值是指標,指向的還是一維陣列。即等價於,int x 2 2,0 int y 2 4,8 int a 2 x,y 我想你應該知道答案了。c語言中二維陣列的定義問題 正確寫法如下 char fd jgf1 maxitemlen 1 說明 把null去掉 1.二維陣列的第乙個維度...