php foreach 用法

$biatou=array("名字","数量","价格","总价");$name=array("笔记本","电脑","U盘","显示器");$shuliang=array... $biatou=array("名字","数量","价格","总价");
$name=array("笔记本","电脑","U盘","显示器");
$shuliang=array(200,100,70,25);
$jiage=array(2000,1000,70,250);
用foreach 表头是行,其他的是列 第一行变红 其他的变绿
主要问题就是 数量那一列 让他显示在名字列的右边 现在总是显示在名字列的下面
展开
 我来答
匿名用户
推荐于2018-03-19
展开全部
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”. 不错.,`推荐.下·.··.·`
林丹彩伟
推荐于2016-06-24 · 超过36用户采纳过TA的回答
知道小有建树答主
回答量:97
采纳率:0%
帮助的人:104万
展开全部
<?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;
?>
更多追问追答
追问
$header $body 是数组吗?
追答
不是,是字符串类型的,看来你还需要学习基础知识
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
第二号帅哥
推荐于2016-07-23 · TA获得超过336个赞
知道小有建树答主
回答量:413
采纳率:77%
帮助的人:173万
展开全部

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>";
}
?>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友471d0af
2011-09-19 · TA获得超过419个赞
知道小有建树答主
回答量:575
采纳率:0%
帮助的人:424万
展开全部
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>

简单写了一下,没测试。这个问题其实没什么意义,项目上没有这么用的
追问
表头不出来
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fallsoft
2011-09-20 · TA获得超过236个赞
知道小有建树答主
回答量:423
采纳率:100%
帮助的人:287万
展开全部
PHP提供了强大的数组函数可以帮助你实现这个功能。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式