2 fashion1993 fashion1993 于 2015.07.08 10:29 提问

遍历数组,根据mark值的不同,使数据显示在不同的模块中

有这样一个数组$jobArr

$jobArr=array(
  1 => 
    array(
      0 => 
        array(
          'name' =>  '产品经理1',
          'desc' =>  '广州' ,
          'mark' =>  'group:1' ),
      1 => 
        array 
         ( 'name' =>  '产品经理1', 
          'desc' =>  '广州' ,
          'mark' =>  'group:1'),
      2 => 
        array 
         ( 'name' =>  '产品经理1',
          'desc' =>  '广州' ,
          'mark' =>  'group:1') ),
  2 => 
    array (
      0 => 
        array (
          'name' =>  '产品经理2' ,
          'desc' =>  '广州' ,
          'mark' =>  'group:2'),
      1 => 
        array (
          'name' =>  '产品经理2' ,
          'desc' =>  '广州' ,
          'mark' =>  'group:2')),
  3 => 
    array (
      0 => 
        array (
          'name' =>  '产品经理3' ,
          'desc' =>  '广州' ,
          'mark' =>  'group:3' ),
      1 => 
        array (
          'name' =>  '产品经理3' ,
          'desc' =>  '广州' ,
          'mark' =>  'group:3')));


         if($jobArr[$index]){
            foreach($jobArr[1] as $post){
                $jobList2 .= <<<html
                <li>
                    <a class="post post2">{$post['name']}</a>
                    <span class="salary">{$post['desc']}</span>
                </li>
html;
        }
            foreach($jobArr[2] as $post){
                $jobList3 .= <<<html
            <li>
                <a class="post post2">{$post['name']}</a>
                <span class="salary">{$post['desc']}</span>
            </li>
html;
            }
            foreach($jobArr[3] as $post){
                $jobList4 .= <<<html
            <li>
                <a class="post post2">{$post['name']}</a>
                <span class="salary">{$post['desc']}</span>
            </li>
html;
            }

        }

在这里我遍历了三次,然后放在这三个div中,很麻烦,怎么遍历一次就可以将数据分类放在这几个div中呢?

 <div1>{ $jobList2} </div>
  <div2>{ $jobList3}</div>
     <div3>{ $jobList4}</div>

1个回答

devmiao
devmiao   Ds   Rxr 2015.07.17 06:06

一个简单的办法是不要用这种模板,而是直接创建3个容器div,遍历一次,判断当前元素属于哪个,直接jquery的append,添加到那个里面去。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Echarts-图表根据值的不同展示成不同的颜色
    series : [        {            name:'直接访问',            type:'bar',            barWidth: '60%',            data:[10, 52, 200, 334, 390, 330, 220],            itemStyle:{                normal:{    ...
根据select选项,显示不同的表单,进而提交显示的数据
最近公司在做项目的过程中,出现表单中,需要根据select的不同选项,进而显示不同的不同的input选项,同时,提交的时候,只提交当时显示的input数据。整理了下思路来解决这个问题。    首先,表单中的input选项,不管是display:none;还是hidden,点击表单中的button按钮时,都会提交上去。jQuery的serialize()方法也是不管是display:none还是h
页面根据数据库值进行判断显示不同的值
否 是 使用C标签的choose标签,choose标签下面使用when标签进行判断取值
jquery根据数据显示不同背景图效果
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8" /> <script src="js/jquery-1.11.1.js"></script> <style type="text/css"> *{margin:0;padding: 0;} li{list-style: n
根据字段内容来显示不同的内容:
               标识类型                                                          }else if( proType.getFlag().equals("S2") ){ out.print("使用状态");                        }else if( proType.getFlag().equals("S
根据数据库中字段的不同数字,页面使用不同的html标签
当数据库中的 type为0的时候 要用  标签 当数据库中的type为1的时候 要用 标签 及其他字段用其他标签。  首先 从后台将需要的数据传入前台 Controller: @RequestMapping(value = "/xxx", method =RequestMethod.GET)     public Stringxxx(Page page,HttpSe
Angular根据获取值不同给不同的样式
1:数据源 $scope.body_data = [ { "pid":"1", "fname":"jason", "lname":"kilby", "logname":"jasonktby", "company":"CAP Systems", "email":"jkiby@gapsystems.net", "not":"
delphi Dbgrid 根据值的不同显示不同颜色
DBGrid1DrawColumnCell 事件中: if Column.FieldName='STATUS' then begin if dm.qry1.FieldByName('STATUS').AsInteger=1 then begin dbgrid1.Canvas.Font.Colo
asp.net 根据值不同,在绑定时显示不同颜色
/// /// 控制颜色显示 /// /// /// public Color getColorDepartmentCheck(string check) { Color status; switch (check)
DataGrid表格实现根据不同条件对不同列数据进行编辑
DataGrid表格实现根据不同条件对不同列数据进行编辑