标签:style http io ar color os 使用 sp for
定义数组的方式:<?php
echo ‘<pre>‘;
//定义数组的方式
//
//1、使用array内置关键字
$arr = array(1,2,4);
print_r($arr);
//2、使用[]定义
$brr = [1,2,4];
print_r($brr);
//3、直接赋值
$crr[] = 1;
$crr[] = 2;
$crr[] = 4;
print_r($crr);
$drr[1] = 1;
$drr[2] = 2;
$drr[3] = 4;
print_r($drr);
<?php
echo ‘<pre>‘;
//数组的分类
//按照维度来分:一维、二维、多维
//一维数组
$arr = array(‘jack‘,‘boy‘,23);
print_r($arr);
//二维数组
$arr = array(array(‘jack‘,‘boy‘,23),array(‘rose‘,‘girl‘,18));
print_r($arr);
//多维数组
$arr = array(array(‘jack‘,‘boy‘,23,‘18nan‘=>array(18000,180,18)),array(‘rose‘,‘girl‘,18));
print_r($arr);
echo ‘<hr>‘;
//按照下标分
//下标是Int类型的 数组 叫索引数组
//下标是string类型的 数组 叫关联数组
//关联数组
$arr = array(‘username‘=>‘fengfeng‘,‘sex‘=>‘girl‘,‘age‘=>18,‘boyfriend‘=>array(‘xiaohei‘,‘xiaobai‘,‘xiaohuang‘));
print_r($arr);
//索引数组
$brr = array( 0=>‘jack‘,1=>‘boy‘,2=>23);
print_r($brr);
<?php
echo ‘<pre>‘;
$count = array(1,14 =>‘gaomou‘,‘A gongsi‘,‘beijingshi‘,14=>‘0103243223‘,‘gaoluofeng@qq.com‘);
print_r($count);
结果:
Array
(
[0] => 1
[14] => 0103243223
[15] => A gongsi
[16] => beijingshi
[17] => gaoluofeng@qq.com
)
<?php
echo ‘<pre>‘;
$count = array(1,14 =>‘gaomou‘,‘A gongsi‘,‘beijingshi‘,14=>‘0103243223‘,‘gaoluofeng@qq.com‘);
echo $count[14];
输出结果:0103243223
<?php
echo ‘<pre>‘;
$arr[] = ‘a‘;
$arr[][] = ‘b‘;
$arr[1][] = ‘c‘;
$arr[1][][] = ‘d‘;
$arr[][] = ‘f‘;
$arr[][][] = ‘e‘;
print_r($arr);
Array
(
[0] => a
[1] => Array
(
[0] => b
[1] => c
[2] => Array
(
[0] => d
)
)
[2] => Array
(
[0] => f
)
[3] => Array
(
[0] => Array
(
[0] => e
)
)
)
<?php
$arr = array(‘daoyan‘,‘zhuren‘,‘xiaozhang‘,‘jiaoshou‘,‘gaolaoshi‘);
//count()获取数组 单元个数 或者 对象成员属性个数
echo count($arr);
echo ‘<hr>‘;$num = count($arr);
echo $num;输出结果:5 5
<?php
$arr = array(‘daoyan‘,‘zhuren‘,‘xiaozhang‘,‘jiaoshou‘,‘gaolaoshi‘);
//方法一
$num = count($arr);
echo $num;
echo ‘<hr>‘;
//使用for循环,遍历连续的索引数组,关联数组会丢失无法打印出来
for($i = 0; $i < $num;$i++){
echo $arr[$i].‘<br>‘;
}
//方法二
echo count($arr);
//不推荐使用,因为在for循环中count($arr)要执行N次,效率不高
for($i = 0; $i < count($arr);$i++){
echo $arr[$i].‘<br>‘;
}
<?php
$arr = [‘daoyan‘,‘user1‘ =>‘zhuren‘,‘username‘ =>‘xiaozhang‘,9=>‘jiaoshou‘,‘gaolaoshi‘];
//第一种,其中$v是任意值,随便取
foreach($arr as $v){
echo $v.‘<br>‘;
}
echo ‘<hr>‘;
//第二种,将数组中每个单元的键和值全部输出,其中$k是键、$v是值,$k,$v同样是任意值,可随便取
foreach($arr as $k=>$v){
echo ‘键:‘.$k.‘=>值‘.$v.‘<hr>‘;
}
daoyan
zhuren
xiaozhang
jiaoshou
gaolaoshi
键:0=>值daoyan
键:user1=>值zhuren
键:username=>值xiaozhang
键:9=>值jiaoshou
键:10=>值gaolaoshi
<?php
$brr = [‘lily‘,‘girl‘,‘age‘,‘xiaoming‘];
//each ---返回数组中当前的 键值对 并将数组指针向前移动一步
echo ‘<pre>‘;//1
$id=each($brr);
print_r($id);
//2
$bd=each($brr);
print_r($bd);
//3
$cd=each($brr);
print_r($cd);
//4
$fd=each($brr);
print_r($fd);
var_dump($fd);
//5
$qd=each($brr);
print_r($qd);
var_dump($qd);
1Array
(
[1] => lily
[value] => lily
[0] => 0
[key] => 0
)
2Array
(
[1] => girl
[value] => girl
[0] => 1
[key] => 1
)
3Array
(
[1] => age
[value] => age
[0] => 2
[key] => 2
)
4Array
(
[1] => xiaoming
[value] => xiaoming
[0] => 3
[key] => 3
)
4.array(4) {
[1]=>
string(8) "xiaoming"
["value"]=>
string(8) "xiaoming"
[0]=>
int(3)
["key"]=>
int(3)
}
5.bool(false)
<?php
$brr = [‘lily‘,‘girl‘,‘age‘,‘xiaoming‘];
//list ---把数值中的值赋给一些变量
list($a,$b,$c) = $brr;
echo $a.‘<br>‘;
echo $b.‘<br>‘;
echo $c.‘<br>‘;
结果: lily
girl
age
<?php
echo ‘<pre>‘;
$arr =[‘user1‘=>‘zhanglaoshi‘,‘user2‘=>‘lilaoshi‘,‘user3‘=>‘wanglaoshi‘];
while(list($key,$value) = each($arr)){
echo ‘key:‘.$key.‘=>value‘.$value.‘<br>‘;
}
结果:
key:user1=>valuezhanglaoshi
key:user2=>valuelilaoshi
key:user3=>valuewanglaoshi
<?php
//数组指针相关操作函数
echo ‘<pre>‘;
$arr = array(‘danyan‘,‘zhuren‘,‘xiaozhang‘,‘jiaoshou‘,‘gaolaoshi‘);
print_r($arr);
//current()返回指针指向的数据单元的值
var_dump((current($arr)));
var_dump(next($arr));
echo current($arr);
//返回指针的下一个位置所指向的数组单元的值
echo next($arr);
echo ‘<hr>‘;
//返回指针的上一个位置所指向的数组单元的值
echo prev($arr);
echo ‘<hr>‘;
echo end($arr);
//如果已经到了最后一个单元,再想访问下一个,会返回布尔值false
var_dump(next($arr));
//重置指针位置
reset($arr);
echo current($arr);
<?php
echo ‘<pre>‘;
// print_r($_SERVER);
//网站根目录
echo $_SERVER[‘DOCUMENT_ROOT‘];
echo ‘<br>‘;
// 客户端ip地址
echo $_SERVER[‘REMOTE_ADDR‘];
echo ‘<br>‘;
//来源地址
echo $_SERVER[‘HTTP_REFERER‘];
//当前执行的php脚本文件地址
echo $_SERVER[‘PHP_SELF‘];
// print_r($_ENV);
echo ‘<br>‘;
// 此关联数组包含 $_GET,$_POST 和 $_COOKIE 中的全部内容。
print_r($_REQUEST);
//通过 HTTP POST 方法传递的已上传文件项目组成的数组
$_FILES;
//通过 HTTP cookies 传递的变量组成的数组。是自动全局变量。
$_COOKIE;
//包含当前脚本中 session 变量的数组
$_SESSION;
$username = ‘alibaba‘;
print_r($GLOBALS);
标签:style http io ar color os 使用 sp for
原文地址:http://www.cnblogs.com/lxw89/p/f8f5edb495111e55393213e57c94dccc.html