PHP数组进阶

数组添加

PHP数组的添加很是方便,不需要特别的指定。这里介绍3种;1.直接使用[ ],2.[n]方括号加下标。3,定义的时候直接使用.

$a=['00','11','33','44'];
$b=['corn'=>'yellow','beet'=>'red','carrot'=>'orange'];
$c=['trs-80'=>'radio shack',2600=>'atari','adam'=>'cloeco'];
print $a[0];
print '<br>';
print $b['corn'];
print '<br>';
print $c['trs-80'];
print '<br>';
//可以直接添加元素在后面
$a[4]='66';
print $a[4];
print '<br>';
$a[]='77';
print $a[5];
print '<br>';

数组大小

直接使用count函数可以计算出数组当前的大小。如果数组为空就返回0

$a=['00','11','33','44'];
print count($a);

迭代数组

迭代数组其实就是遍历数组,用foreach函数非常的方便。它的使用方法与c++stl的迭代器差不多,都是直接遍历所有元素。用它修改数组的值是则需要特别注意。不能直接吧$value直接x以倍数。只能修改数组下标对应得值。迭代数组一般与table连用

//迭代数组
$veg=array('corn'=>'yellow','beet'=>'red','carrot'=>'orange','cat'=>'black');
print "<table>\n";
//打印出所有的key和value
foreach($veg as $key=>$value){
    print "<tr><td>$key</td> <td>$value</td></tr>\n";
}
print "</table>\n";
$cat=['hat'=>6.65,'bit'=>9.54,'hit'=>5.69,'out'=>9.65];
print "<table>\n";
print "<tr><td>名称</td><td>单价</td></tr>";
foreach($cat as $key=>$value){
    print "<tr><td>$key</td> <td>$value</td></tr>\n";
}
print "</table>\n";
//翻倍价格
print "<table>\n";
print "<tr><td>名称</td><td>单价</td></tr>";
foreach($cat as $key=>$value){
    $cat[$key]*=2;
}
foreach($cat as $key=>$value){
    print "<tr><td>$key</td> <td>$value</td></tr>\n";
}
print "</table>\n";

上面使用css改变了表格风格,让他更容易观察。下面是css代码

<style>
table{
    margin: 50px;
    border: 2px solid black;
}
tr{
    display: block;
    /* margin: 10px; */
    border: 2px solid black;
}
td{
    display: inline-block;
    margin: 10px;
    width: 100px;
    background: black;
    font-size: 30px;
    color: red;
    height: 40px;
    border: 2px solid black;
}
</style>

在这里插入图片描述

这一节简单的使用迭代数组,并与table的使用混合。有了foreach之后数组使用将会非常方便。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值