//下面是一个例子
$g_id = isset($_GET['id'])?$_GET['id']:'1';//定义变量$g_id,使用三元运算符是为了避免出现waring
$p_id = ($g_id<=9)?('0'.$g_id):($g_id);//定义变量$p_id
//定义一组URL,这里我们用一组图片的地址,可以看到图像文件URL会根据浏览器参数id的不同而得到不同的URL
$Uri = array(
'0' => array('uri'=> '/images/p'.$p_id.'_01.jpg'),
'1' => array('uri'=> '/images/p'.$p_id.'_02.jpg'),
'2' => array('uri'=> '/images/p'.$p_id.'_03.jpg'),
'3' => array('uri'=> '/images/p'.$p_id.'_04.jpg'),
'4' => array('uri'=> '/images/p'.$p_id.'_05.jpg'),
'5' => array('uri'=> '/images/p'.$p_id.'_06.jpg'),
'6' => array('uri'=> '/images/p'.$p_id.'_07.jpg'),
'7' => array('uri'=> '/images/p'.$p_id.'_08.jpg'),
'8' => array('uri'=> '/images/p'.$p_id.'_09.jpg'),
'9' => array('uri'=> '/images/p'.$p_id.'_10.jpg'),
'10' =>array('uri'=> '/images/p'.$p_id.'_11.jpg'),
'11' =>array('uri'=> '/images/p'.$p_id.'_12.jpg'),
'12' =>array('uri'=> '/images/p'.$p_id.'_13.jpg')
);
//使用foreach循环输出img标签,使得网页能正常显示这些图片
foreach ($Uri as $v){
if (file_exists("..".$v['uri'])){//这里需要判断一下图片文件是否存在,如果不存在,则不进行输出,否则页面上会有一个img加载失败的警告信息
echo '<img src="'.$v['uri'].'"/><br/>';
}
}

下面我们来看看for、foreach、while这三种循环方式的写法

//for:
for($i=0;$i<count($Uri);$i++){
echo $Uri[$i]['uri']."<br/>";
}
echo "<hr>"; //foreach:
foreach($Uri as $v){
echo $v['uri']."<br/>";
}
echo "<hr>"; //while:
$i = 0;
while($i<count($Uri)){
echo $Uri[$i]['uri']."<br/>";
$i++;
}

PHP循环输出二维数组的数据的更多相关文章

  1. 功能要求:定义一个两行三列的二维数组 names 并赋值,使用二重循环输出二维数组中的元素。

    功能要求:定义一个两行三列的二维数组 names 并赋值,使用二重循环输出二维数组中的元素 names={{"tom","jack","mike&qu ...

  2. ajax向前台输出二维数组 并解析

    最近在弄一个售后数据统计的功能,里边需要统计特定时期内各种客户.机型的分布比例,单单table来计算并显示很死板(一点也不酷) 于是决定用jquery插件flot并通过ajax传输数据 :flot的折 ...

  3. 11、增强型for循环对二维数组的输出(test8.java)

    由于笔者原因,这部分知识,尚不能整理出代码,笔者会好好学习增强型for循环中迭代起的相关知识,在笔者有能力,书写好这段代码后,将对本篇文章,进行二次修改,也同时欢迎大家与笔者交流,共同学习,共同进步. ...

  4. php中foreach循环遍历二维数组

    最近在用tp3.2框架,在查询的时候用到了select(),这条语句返回的是二维数组,所以在对返回的数据做处理时,遇到了些麻烦,百度了下foreach,终于用foreach解决了数据的筛选问题 (因为 ...

  5. Java实验——输出二维数组连续二维子数组的最大和

    该算法思路,根据我博客里面一维子数组求和的思路,可以用一个新的二维数组对该二维区域的数组进行求和,例如新的二维数组的第5个位置,就代表从1到5斜对角线的块状区域的和,即1,2,4,5这4个数的和,x个 ...

  6. thinkphp foreach循环生成二维数组的方法

    先做个问题记录,另外下面是做的过程中遇到的一个没想明白的现象 foreach($result as $key => $val ){ $wzList[$key]['lik']=$val[0]; $ ...

  7. C语言:通过指针函数输出二维数组中每个学生的成绩

    // //  main.c //  Pointer_function // //  Created by ma c on 15/8/2. //  Copyright (c) 2015年 bjsxt. ...

  8. python输出二维数组中,每行N个最大值的索引

    `import heapq import numpy as np import random a = np.random.randint(50,size= (4,5)) a = np.array(a) ...

  9. js 输出二维数组的最大值

    function num(arr){ max=a[0][0]; for (var i = 0; i < a.length; i++) { for (var j = 0; j< a[i].l ...

随机推荐

  1. 关于Windows下程序运行的说明

    预计有非常多人首次都是通过Windows(微软的操作系统)来使用计算机的.Windows的设计导致非常多人觉得全部程序仅仅要双击一下就能够被正确运行了,所以一大堆初学程序设计的童鞋就会遇到些疑问: 为 ...

  2. xtrabackup 2.3.3编译安装

    ***************************************************************** 安装 ******************************* ...

  3. TControl的主要功能研究(属性,函数,事件)

    -------------------------- TControl主要用来管理以下消息 -------------------------- 鼠标消息显示隐藏刷新控件状态 ControlState ...

  4. luogu1220 关路灯

    题目大意 路面上有一些开着的灯,每个灯有功率和它的位置,人在第c个灯处,行走速度1m/s.问怎样关灯能使耗能最小,输出这个耗能. 思路 #include <cstdio> #include ...

  5. 利用tensorflow实现前向传播

    import tensorflow as tf w1 = tf.Variable(tf.random_normal((2, 3), stddev=1, seed=1))w2 = tf.Variable ...

  6. TCP打开文件传输(客户端code)

    #include <stdio.h>#include <stdlib.h>#include <arpa/inet.h>#include <sys/types. ...

  7. PCB 内网实现《OCR文字识别》实现逻辑

    一.实现内网信息获取网络图 二. OCR文字识别,运用技术点(啰嗦了,即然写了就都写了一遍) 三. C#客户端实现界面, 设置界面描述功能待完善,

  8. [Swift]实现优先队列PriorityQueue

    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(shanqingyongzhi)➤博客园地址:山青咏芝(https://www.cnblogs. ...

  9. Android PopWindow的替代品BasePopup

    版权声明:本文为xing_star原创文章,转载请注明出处! 本文同步自http://javaexception.com/archives/109 背景描述 最近一段时间,又看到了这个开源项目Base ...

  10. CodeForces A. Meeting of Old Friends

    2019-05-30 20:19:57 加油!!! sort(a + 1, a + 5); 卡了一会儿 #include <bits/stdc++.h> using namespace s ...