php 循环输出数组

php 循环输出数组,第1张

这样写:

<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循环哦等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/10072426.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存