
这样写:
<php
for($i=0;$i<count($array_img);$i++){
echo '<img src="'$array_img[$i]'"/>';
}
>
还可以这样写,更简单
<
foreach($array_img as $img){
echo '<img src="'$img'"/>';
}
>
//下面是一个例子
$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'_01jpg'),
'1' => array('uri'=> '/images/p'$p_id'_02jpg'),
'2' => array('uri'=> '/images/p'$p_id'_03jpg'),
'3' => array('uri'=> '/images/p'$p_id'_04jpg'),
'4' => array('uri'=> '/images/p'$p_id'_05jpg'),
'5' => array('uri'=> '/images/p'$p_id'_06jpg'),
'6' => array('uri'=> '/images/p'$p_id'_07jpg'),
'7' => array('uri'=> '/images/p'$p_id'_08jpg'),
'8' => array('uri'=> '/images/p'$p_id'_09jpg'),
'9' => array('uri'=> '/images/p'$p_id'_10jpg'),
'10' =>array('uri'=> '/images/p'$p_id'_11jpg'),
'11' =>array('uri'=> '/images/p'$p_id'_12jpg'),
'12' =>array('uri'=> '/images/p'$p_id'_13jpg')
);
//使用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++;
}
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];
}
}
}
这种的通常都用递归迭代出来,仅供参考,希望能帮到你~
<php
$str = "ABC'; F(ZZZ), KSE & KKS(YYY), PSX-DM(XXX)";
$arr = explode(",",$str);//分割成数组
foreach($arr as $value){//用foreach循环,也可以用for循环
$out = array();//储存匹配的数组
$title = "";//储存title部分
$text = "";//储存链接显示文本
//先把括号里的内容和括号外的内容匹配到数组$out
preg_match("|(+)\((+)\)|",$value,$out);
//括号里的内容就是title
$title = $out[2];
//把括号外的内容中所有符号替换成-(这里去了一下首尾空格)
$text = preg_replace("|(\W+)|","-",trim($out[1]));
//OK了,输出
echo "<a href=\"#\" title=\"{$title}\" />{$text}</a>,";
}
/
最后输出:
<a href="#" title="ZZZ" />ABC-F</a>,<a href="#" title="YYY" />KSE-KKS</a>,<a href="#" title="XXX" />PSX-D-M</a>,
/
foreach($list as $key=>$a) //如果需要取得下标用该方法
$key 代表了数组中的下标。$a 代表的是数组的值
//循环输出下标的语句应该是 foreach($list as $key=>$a) { echo $key"=>"$a; }
( )利用php提供的函数 array_unique和array_diff_assoc来实现
复制代码 代码如下: <php function FetchRepeatMemberInArray($array) { // 获取去掉重复数据的数组 $unique_arr = array_unique ( $array ); // 获取重复数据的数组 $repeat_arr = array_diff_assoc ( $array $unique_arr ); return $repeat_arr; } // 测试用例 $array = array ( apple iphone miui apple orange orange ); $repeat_arr = FetchRepeatMemberInArray ( $array ); print_r ( $repeat_arr ); >( )自己写函数实现这个功能 利用两次for循环
复制代码 代码如下: lishixinzhi/Article/program/PHP/201311/20965
1PHP基本上就是一种数组语言。时常要进行大量的数组循环 *** 作,主要有两种方式,
一种是foreach,另一种是while,
代码如下:
foreach
($array
as
$value)
{
echo
$value;
}
while
(list($key)
=
each($array))
{
echo
$array[$key];
}
foreach
($array
as
$value)
{
echo
$value;
}
while
(list($key)
=
each($array))
{
echo
$array[$key];
}
2在循环里进行的是数组“写” *** 作,则while比foreach快:
foreach
($array
as
$key
=>
$value)
{
echo
$array[$key]
=
$value
'';
}
while
(list($key)
=
each($array))
{
$array[$key]
=
$array[$key]
'';
}
foreach
($array
as
$key
=>
$value)
{
echo
$array[$key]
=
$value
'';
}
while
(list($key)
=
each($array))
{
$array[$key]
=
$array[$key]
'';
}
以上就是关于php 循环输出数组全部的内容,包括:php 循环输出数组、php中数组怎么循环输出、php中如何用for循环遍历数组中的元素只是想用for循环哦等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)