目录
1,声明数组
2,输出数组
3,数组的类型
4,数组的构造
5,遍历数组
6,字符串与数组的转换?
7,统计数组元素个数(count()函数)
8,查询数组中的指定元素
9,获取数组最后一个元素
10,向数组中添加元素
1,声明数组
1,$a=array ([mixed...])
- mixed语法 key=> value,定义索引和值。不同数组用逗号进行分割
- 省略索引,会自动产生从0开始的整数
- 索引是整数,下一个产生的索引是目前最大整数加1
- 定义两个完全一样的索引,后面一个会覆盖前面一个
- 当mixed是数组时,就是二维数组
2,直接赋值:?$array[1]='编';
<?php
$a=array('asp','php','jsp');
print_r($a);
?>
?Array ( [0] => asp [1] => php [2] => jsp )
2,输出数组
- print_r($a)
- echo?$array[1];
3,数组的类型
?Array ( [0] => asp [1] => php [2] => jsp )
<?php
$a = array('first' => 'asb', 'second' => 'php');
$a['second'] = 'ooo';
echo $a['second'];
?>
4,数组的构造
逗号隔开,最后一个没有逗号
<?php
$str = array(
'书籍' => array('文学', '地理', '历史'),
'体育用品' => array('m' => '篮球', 'n' => '足球'),
'水果' => array('橙子', 8 => '葡萄', '苹果')
);
print_r($str);
?>
Array ( [书籍] => Array ( [0] => 文学 [1] => 地理 [2] => 历史 ) [体育用品] => Array ( [m] => 篮球 [n] => 足球 ) [水果] => Array ( [0] => 橙子 [8] => 葡萄 [9] => 苹果 ) )
5,遍历数组
foreach($数组变量 as $下标 => $值){
}
<?php
$arr = array(1, 2, 3, 4, 5, 6, 7);
foreach ($arr as $a) {
echo $a . '<br>';
}
foreach ($arr as $a => $v) {
echo 'key' . $a . '==value' . $v . '<br>';
}
$att = array(
0 => array('name' => 'Tom', 'age' => 10),
1 => array('name' => 'Jim', 'age' => 18)
);
foreach ($att as $a) {
echo $a['name'] . $a['age'] . '<br>';
}
?>
?1 2 3 4 5 6 7 key0==value1 key1==value2 key2==value3 key3==value4 key4==value5 key5==value6 key6==value7 Tom10 Jim18
6,字符串与数组的转换?
- explode()函数:将字符串转换为数组,将字符串依定指定的字符切开
<?php
$str = '时装,休闲,职业装';
$strs = explode(',', $str);
print_r($strs);
?>
Array ( [0] => 时装 [1] => 休闲 [2] => 职业装 )
- implode()函数:将数组转换成字符串
<?php
$str = array(0 => '时装', 1 => '休闲', 2 => '职业装');
$strs = implode(',', $str);
print_r($strs);
?>
时装,休闲,职业装?
7,统计数组元素个数(count()函数)
<?php
$array = array('你好', '肚子疼', '我不好');
echo count($array);
?>
3?
<?php
$array = array(
1 => array('你好', '肚子疼', '我不好'),
2 => array('aa', 'aaa', 'aaaa')
);
echo count($array, COUNT_RECURSIVE);//COUNT_RECURSIVE参数将递归的对数组进行计算
?>
8?
8,查询数组中的指定元素
?array_search()函数用于在数组中搜索给定的值,找到后返回键名,否则返回false
9,获取数组最后一个元素
?array_pop()函数获取并返回数组最后一个元素
<?php
$arr = array('ASP', 'java', 'Web');
$array = array_pop($arr);
print_r($array);
?>
web?
10,向数组中添加元素
array_push()
<?php
$arr = array('ASP', 'java', 'Web');
array_push($arr, 'hhhhh');
print_r($arr);
?>
Array ( [0] => ASP [1] => java [2] => Web [3] => hhhhh )?
|