|
我参阅了PHP手册,里面介绍定义数组的方法:
[code:1]可以用 array() 语言结构来新建一个 array。它接受一定数量用逗号分隔的 key => value 参数对。
array( [key =>]
value
, ...
)
// key 可以是 integer 或者 string
// value 可以是任何值
[/code:1]
我写了这样一段代码:
[code:1]
//从一列数中找最大数和最小数
<?php
echo"寻找一个数组中的最大数和最小数";
$c=array(12,678,5,8900,45,333,123,76,89,890000,56);
$max=0;
$min=10000000;
for($i=0;$i<count($c);$i++){
if($max<$c[$key=$i]){
$max=$c[$key=$i];
}
if($c[$key=$i]<$min){
$min=$c[$key=$i];
}
}
echo"最大数是:$max\n";
echo"最小数是:$min\n";
?>[/code:1]
在C中定义数组可以用:[code:1]int a[]={1,2,3}[/code:1]
在PHP下为什么那么麻烦呢?!
我还从手册上看到:[code:1]用方括号的语法新建/修改
可以通过明示地设定值来改变一个现有的数组。
这是通过在方括号内指定键名来给数组赋值实现的。也可以省略键名,在这种情况下给变量名加上一对空的方括号(“[]”)。 $arr[key] = value;
$arr[] = value;
// key 可以是 integer 或者 string
// value 可以为任何值。
[/code:1]
似乎在PHP中“[]”是用来新增数组元素的 那么C中定义数组的方法应该也可以理解成新增一列元素了么?
上面用PHP写的从一列数中找最大数和最小数用C实现如下:
[code:1]
int c[]={12,678,5,8900,45,333,123,76,89,890000,56};
int max=0;
int min=10000000;
for(int i=0;i<count(int c[]);i++){
if(max<c[i]){
max=c[i];
}
if(c[i]<min){
min=c[i];
}
}
[/code:1]
我想弄清概念:
在PHP下,如想定义成$a[]={1,2,3};是有语法错误的!为什么呢?那么正确的形式是什么样的呢?
在PHP如想遍历数组,用$c[$i]为什么也有语法错误呢?
请大侠赐教!!! |
|