永发信息网

php foreach 用法

答案:5  悬赏:30  手机版
解决时间 2021-04-12 04:12
  • 提问者网友:自食苦果
  • 2021-04-11 05:00
$biatou=array("名字","数量","价格","总价");
$name=array("笔记本","电脑","U盘","显示器");
$shuliang=array(200,100,70,25);
$jiage=array(2000,1000,70,250);
用foreach 表头是行,其他的是列 第一行变红 其他的变绿
主要问题就是 数量那一列 让他显示在名字列的右边 现在总是显示在名字列的下面
最佳答案
  • 五星知识达人网友:西岸风
  • 2021-04-11 06:27
PHP foreach语法
foreach 循环只适用于数组,并用于遍历数组中的每个键/值对。
foreach ($array as $value) {
code to be executed;
}每进行一次循环迭代,当前数组元素的值就会被赋值给 $value 变量,并且数组指针会逐一地移动,直到到达最后一个数组元素。
下面的例子演示的循环将输出给定数组($colors)的值:
实例
<?php 
$colors = array("red","green","blue","yellow"); 
foreach ($colors as $value) {
echo "$value <br>";
}
?>
全部回答
  • 1楼网友:从此江山别
  • 2021-04-11 09:14
echo "<table><tr>"; foreach($biaotou as $key=>$value) { echo "<td style="background:red;">$value</td>"; } echo "</tr>"; foreach($name as $k=>$v) { echo "<tr><td>".$v."</td><td>".$shuliang[$k]."</td><td>".$jiage[$k]."</td></tr>"; } </table> 简单写了一下,没测试。这个问题其实没什么意义,项目上没有这么用的
  • 2楼网友:轻雾山林
  • 2021-04-11 09:01
楼主你的问题我也遇到过 这是为什么呢? $a = array("1"=>"语文","2"=>"数学","3"=>"英语"); 上面这个和下面这个是完全一样的 $a[1]="语文"; $a[2]="数学" $a[3]=“英语” 楼主我们输出上面的数组是怎么输出的呢? 肯定是echo $a[1]; 对不对? 如果没有疑问我们继续!!!! ------------------------------ 不知道foreach楼主有没有完全理解 他的格式是这样的foreach(数组名 as 下标=>值) 下标也就是上面的$a[1],这里的1就是数组的下标! 到这你应该明白了,为什么是$a[$key]这样输出 你记住不管怎么变,数组的输出方法永远是$a[1],不会是$a['语文']
  • 3楼网友:一秋
  • 2021-04-11 08:26
<?php $biaotou=array("名字","数量","价格","总价"); $name=array("笔记本","电脑","U盘","显示器"); $shuliang=array(200,100,70,25); $jiage=array(2000,1000,70,250); //表头 $header = '<tr>'; foreach($biaotou as $value) { $header .= '<th>'.$value.'</th>'; } $header .= '</tr>'; //数据 $body = ''; foreach($name as $key => $value) { $body .= "<tr><td>$value</td><td>$shuliang[$key]</td><td>$jiage[$key]</td><td>".$shuliang[$key]*$jiage[$key]."</td></tr>"; } //样式 $style = '<style>th{color:#FF0000}td{color:#33FF00}</style>'; $table = $style.'<table>'.$header.$body.'</table>'; echo $table; ?>
  • 4楼网友:独行浪子会拥风
  • 2021-04-11 07:44
foreach()有两种用法: 1: foreach(array_name as $value)<br>    {       <br>    statement;    <br>    } 这里的array_name是你要遍历的数组名,每次循环中,array_name数组的当前元素的值被赋给$value,并且数组内部的下标向下移一步,也就是下次循环回得到下一个元素。</p>2:foreach(array_name as $key => $value)     {         statement;      }    这里跟第一种方法的区别就是多了个$key,也就是除了把当前元素的值赋给$value外,当前元素的键值也会在每次循环中被赋给变量$key。键值可以是下标值,也可以是字符串。比如book[0]=1中的“0”,book[id]="001"中的“id”. 不错.,`推荐.下·.··.·`
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯