‘壹’ php数组的几种赋值方法
Array 数组
PHP 中的数组实际上是一个有序映射。映射是一种把 values 关联到 keys 的类型。此类型在很多方面做了优化,因此可以把它当成真正的数组,或列表(向量),散列表(是映射的一种实现),字典,集合,栈,队列以及更多可能性。由于数组元素的值也可以是另一个数组,树形结构和多维数组也是允许的。
一般来说定义方法如下面几种:
一:
‘贰’ php 如何定义一个数组
php中定义数组的方法:x0dx0ax0dx0a1、PHP定义数组的格式:x0dx0a数组名=array();x0dx0a如:$aa=array();//这样就定义了一个数组,x0dx0a之后给元素赋值:x0dx0a$aa[0]="9016";x0dx0a$aa[1]="9017";x0dx0a$aa[2]="9018";x0dx0ax0dx0a2、PHP输出数组的方法:x0dx0aforeach($aa as $val)x0dx0a{x0dx0aecho$val;x0dx0a}x0dx0a也可以在定义数组时直接赋值x0dx0a$aa=array(0=>"9016",1=>"9017";2=>"9018");x0dx0ax0dx0a3、PHP的数组还可以用字符做下标,不一定要数字:x0dx0a$aa["name"]="Joan";x0dx0a$aa["num"]="9018";x0dx0a$aa["email"]="[email protected]";x0dx0a也可以这样x0dx0a$aa=array("name"=>"joan","num"=>"9018","email"=>"[email protected]");x0dx0a将一个一维数组的元素也定义为数组,就是一个二维数组,x0dx0a$aa=array(0=>"a1",1=>"a2");x0dx0a$bb=array(0=>"b1",1=>"b2");x0dx0a$cc=array(0=>$aa;1=>$bb);此时,$cc[0]也是一个数组,$cc[1]也是一个数组,$cc就是一个二维数组。x0dx0a同理,三维,四维数组也可以继续定义下去。x0dx0ax0dx0a4、数组的元素不仅于数字和字符串,可以是类的对象。
‘叁’ PHP从入门到精通—数组—数组的概念、数组的定义、数组的操作、数组的常见函数、二维数组
PHP数组相关知识点:
一、数组的概念
二、数组的定义
三、数组的操作
四、数组的常见函数
五、二维数组
‘肆’ php 中如何给二维数组赋值
PHP给二位数组赋值的方式是非常灵活的,这里介磨段绍三毁陪种方法(设二位数组$arr = array(array(1,2,3),array(4,5,6));):
在已知二维数组元素个数的情况下,可以直接根据下标来赋值:
$arr[2]=array(7,8,9);//给二维数组的第一维赋值。
$arr[3][0]=10;//给二维数组的第二维元素赋值。
2.在未知二维数组具体元素的情况下,可以使用array_push()函数来赋值:
array_push($arr,array(11,12,13));
3.同样,在未知二维数组元素的情况下,瞎余誉还可以利用count函数来赋值:
$arr[count($arr)]=array(14,15,16);
‘伍’ 在PHP中,foreach的解释和应用
在PHP中,foreach循环是一种便捷的方式,用于遍历数组中的元素。例如:
$arr = array('a','b','c','d');
foreach($arr as $k=>$v) {
$arrays[$k] = $v.$k;
}
这段代码首先定义了一个数组$arr,其值分别为'a','b','c','d'。在foreach循环中,$k代表数组的键名,$v代表键名对应的值。根据循环后的赋值情况,$arrays数组将会被赋值为:
array("a0",‘b1’,'c2',d3);
这里,$k从0开始累加,依次为0,1,2,3,与数组元素一一对应。最终,$arrays数组将包含格式化后的键名与值的组合。
为了验证这段代码的正确性,可以使用print_r函数打印出数组$arrays的内容。通过这种方式,我们可以直观地看到foreach循环如何处理数组元素,以及如何使用键名和值进行操作。
此外,foreach循环还可以应用于更复杂的场景,例如:
$data = array('name' => 'John', 'age' => 30, 'city' => 'New York');
foreach($data as $key => $value) {
echo "Key: $key, Value: $value
";
}
这段代码遍历了包含名字、年龄和城市的关联数组$data,并输出了每个键名及其对应的值。通过这种方式,我们能够轻松地处理和展示关联数组中的数据。
总之,foreach循环是PHP中处理数组数据的强大工具。无论是简单的键值对操作还是复杂的数据遍历,它都能提供简洁而高效的方法。
‘陆’ (20分)用PHP如何取出数组中值最大的一组元素
其实我很想不通什么时候有这种需求,是不是你们老师布置这些作业很无聊~
程序如下:
<?php
//数组赋值
$array = array('a'=>2,'b'=>1,'c'=>5,'d'=>12,'e'=>12,'f'=>3);
//搜索最大元素
foreach ($array as $key=>$val) if (empty($maxval) || $val>$maxval) $maxval=$val;
//构造新的数组
foreach ($array as $key=>$val) if ($val==$maxval) $max_arr[$key]=$val;
//输出新的数组
print_r($max_arr);
?>
输出结果为:
E:\ygb>php a.php
Array
(
[d] => 12
[e] => 12
)