2020年3月26日
<?php
$arr = [
'name' => 'tim',
'like' => 'game',
'game' => 'cod',
'cod' => 'csgo',
];
echo"<pre>";
var_dump($arr);
$key =key($arr);
$value = current($arr);
var_dump($key);
var_dump($value);
next($arr);
next($arr);
$res =next($arr);
var_dump($res);
$key =key($arr);
$value = current($arr);
var_dump($key);
var_dump($value);
echo"<hr>";
$res =prev($arr);
$res =prev($arr);
$res =prev($arr);
var_dump($res);
$key =key($arr);
$value=current($arr);
var_dump($key);
var_dump($value);
echo"<hr>";
reset($arr);
end($arr);
$key =key($arr);
$value=current($arr);
var_dump($key);
var_dump($value);
echo"<hr>";
reset($arr);//重置
do{
$key =key($arr);
$value=current($arr);
var_dump($key);
var_dump($value);
}while(next($arr) !== false);
echo"</pre>";
$arr1 = [
'name' => 'tim',
'age' => 18 ,
'game' => 'cod',
];
echo"<pre>";
$res = array_values($arr1);
var_dump($res);
$res = array_keys($arr1);
var_dump($res);
$arr2 = [
'name' =>'tim',
'age' => 18,
'game' => 'cod',
];
$res = in_array('csgo',$arr2);
var_dump($res);
$res = array_flip($arr2);
var_dump($res);
$res = array_reverse($arr2);
var_dump($res);
echo"<hr>";
function a_keys($arr2){
var_dump($arr2);
foreach($arr2 as $keys);{
$a[]= $keys;
}
return $r;
}
$b = a_keys($arr2);
echo"<br>";
var_dump($b);
echo"</pre>";
php2
<?php
$arr = [
'name' => 'tim',
'like' => 'game',
'game' => 'cod',
'cod' => 'csgo',
];
echo"<pre>";
var_dump($arr);
$key =key($arr);
$value = current($arr);
var_dump($key);
var_dump($value);
next($arr);
next($arr);
$res =next($arr);
var_dump($res);
$key =key($arr);
$value = current($arr);
var_dump($key);
var_dump($value);
echo"<hr>";
$res =prev($arr);
$res =prev($arr);
$res =prev($arr);
var_dump($res);
$key =key($arr);
$value=current($arr);
var_dump($key);
var_dump($value);
echo"<hr>";
reset($arr);
end($arr);
$key =key($arr);
$value=current($arr);
var_dump($key);
var_dump($value);
echo"<hr>";
reset($arr);//重置
do{
$key =key($arr);
$value=current($arr);
var_dump($key);
var_dump($value);
}while(next($arr) !== false);
echo"</pre>";
$arr1 = [
'name' => 'tim',
'age' => 18 ,
'game' => 'cod',
];
echo"<pre>";
$res = array_values($arr1);
var_dump($res);
$res = array_keys($arr1);
var_dump($res);
$arr2 = [
'name' =>'tim',
'age' => 18,
'game' => 'cod',
];
$res = in_array('csgo',$arr2);
var_dump($res);
$res = array_flip($arr2);
var_dump($res);
$res = array_reverse($arr2);
var_dump($res);
echo"<hr>";
function a_keys($arr2){
var_dump($arr2);
foreach($arr2 as $keys);{
$a[]= $keys;
}
return $r;
}
$b = a_keys($arr2);
echo"<br>";
var_dump($b);
echo"</pre>";
php3
<?php
$arr = [
'name' => 'tim',
'like' => 'game',
'game' => 'cod',
'cod' => 'csgo',
];
echo"<pre>";
var_dump($arr);
$key =key($arr);
$value = current($arr);
var_dump($key);
var_dump($value);
next($arr);
next($arr);
$res =next($arr);
var_dump($res);
$key =key($arr);
$value = current($arr);
var_dump($key);
var_dump($value);
echo"<hr>";
$res =prev($arr);
$res =prev($arr);
$res =prev($arr);
var_dump($res);
$key =key($arr);
$value=current($arr);
var_dump($key);
var_dump($value);
echo"<hr>";
reset($arr);
end($arr);
$key =key($arr);
$value=current($arr);
var_dump($key);
var_dump($value);
echo"<hr>";
reset($arr);//重置
do{
$key =key($arr);
$value=current($arr);
var_dump($key);
var_dump($value);
}while(next($arr) !== false);
echo"</pre>";
$arr1 = [
'name' => 'tim',
'age' => 18 ,
'game' => 'cod',
];
echo"<pre>";
$res = array_values($arr1);
var_dump($res);
$res = array_keys($arr1);
var_dump($res);
$arr2 = [
'name' =>'tim',
'age' => 18,
'game' => 'cod',
];
$res = in_array('csgo',$arr2);
var_dump($res);
$res = array_flip($arr2);
var_dump($res);
$res = array_reverse($arr2);
var_dump($res);
echo"<hr>";
function a_keys($arr2){
var_dump($arr2);
foreach($arr2 as $keys);{
$a[]= $keys;
}
return $r;
}
$b = a_keys($arr2);
echo"<br>";
var_dump($b);
echo"</pre>";
笔记:
数组指针函数遍历:
数组中有指针的存在
next($数组);将指针向后移动一个位置
prev($数组);将指针向前移动一个位置
end($数组);将指针移动到最后一个位置
reset($数组);将指针移动到第一个位置;重置数组
key($数组);获取当前指针指向元素的下标
current($数组);获取当前指针指向元素的值
第一遍循环:制作{1};输出;next($arr)指针{2}true;
第一遍循环:制作{2};输出;next($arr)指针{3}true;
第一遍循环:制作{3};输出;next($arr)指针{4}true;
第一遍循环:制作{4};输出;next($arr)指针{5}true;
循环结束遍历停止;
php预定义数组(超全局数组):
代码的任何位置都可以使用
$_SERVER 服务器变量 客户端ip 网址 运行文件
$_GET 接收get参数
$_POST 接收post参数
$_REQUEST 可以接收get post cookie
$_FILES 接收文件
$_COOKIE 接收cookie会话控制
$_SESSION 接收session会话控制
$_GLOBALS 接收全局变量(列表)
数组相关的梳理函数:
数组的键和值的操作函数
统计数组元素的个性与唯一性
使用回调函数来处理数组的函数
数组的排序函数
拆分合并分解结合数组操作
数组与数据的结构 其他
array_values();获取数组中所有的值组成一个新的索引数组
array_keys();获取数组中索引的键组成一个新的索引数组
count(数组) 统计数组中的单元(值,键值对)数量
array_count_value(数组) 统计数组每个值出现的次数
array_unique(数组) 去除数组中重复的值
使用回调函数来处理数组的函数
array_fiter(); 使用回调函数过滤数组中单元(值)键值对 元素
回调函数可以不写,不行的话则默认过滤掉判断为false
写了回调函数,则根据回调函数的返回值来确定是否过滤数据
array_walk(&数组,回调函数,自定义参数);将每个值都传递给回调函数进行回调 格式化输出 格式化内容不输出
array_map(); 将每个元素都应用到回调函数上