php 基础知识

变量对大小写敏感

变量作用域:

    local:内在内用,外在外用

    global:内使用外

    static:禁止删除局部变量

echo与print类似,一般用echo

    学会如何输出变量

常量:define

.串接

.+串接赋值

函数:参数可以有默认值;输出有echo return

数组:把数组和对象统一起来

超全局变量:挺多的。

 

cookie 操作挺简洁的

1、添加,在<html>之前 setcookie('user', 'sfp', time()+3600);

2、显示,if(isset($_COOKIE[‘user’])) echo $_COOKIE[‘user’]

3、删除,setcookie("user", "", time()-3600);

 

w3cschool array 函数

5.4起,可以使用[]代替array()

遍历关联数组:foreach ($cars as $car=>$value){}

count(): 返回数组中元素的数目

print_r(): 相当于JSON.stringify();

array_change_key_case():array key 转为大写(CASE_UPPER)或者小写(CASE_LOWER);

array_chunk(): 分割为新的数组块,新数组的元素会指定,第三个参数true关联数组,false索引数组

array_column(): 数组中某个单一列的值

$a = array(
  array(
    'id' => 5698,
    'first_name' => 'Bill',
    'last_name' => 'Gates',
  ),
  array(
    'id' => 4767,
    'first_name' => 'Steve',
    'last_name' => 'Jobs',
  )
  array(
    'id' => 3809,
    'first_name' => 'Mark',
    'last_name' => 'Zuckerberg',
  )
);

$last_names = array_column($a, 'last_name');
Array
(
  [0] => Gates
  [1] => Jobs
  [2] => Zuckerberg
)

$last_names = array_column($a, 'last_name', 'id');
Array
(
  [5698] => Gates
  [4767] => Jobs
  [3809] => Zuckerberg
)

array_combine():合并两个数组为一个新数组

$fname = array('bill', 'steve', 'mark');
$age = array('60', '61', '62');

print_r(array_combine($fname, $age));
Array ( [bill] => 60 [steve] => 61 [mark] => 62 )

array_count_values():对数组中的所有值进行计数

array_diff():比较两个数组的value,返回差集。$a1中有,$a2中没有

array_diff_assoc(): 比较两个数组的key和value,返回差集。$a1中有,$a2中没有  

array_diff_key(): 只比较key

array_diff_uassoc(): 比较key and value, 自定义函数比较key

array_diff_key(): 比较key,自定义比较key

array_fill(): 填充数组

$a1 = array_fill(3, 4, 'blue');
Array ( [3] => blue [4] => blue [5] => blue [6] => blue )

array_fille_keys(): 填充数组

$a1 = array('a', 'b', 'c', 'd');

print_r(array_fill_keys($a1, 'blue'));
Array ( [a] => blue [b] => blue [c] => blue [d] => blue )

array_filter():

$a1 = array('a', 'b', 2, 3, 4);
function test_odd($var){
// 0:偶数;1:奇数 return ($var & 1); } print_r(array_filter($a1, 'test_odd')); Array ( [3] => 3 )

array_flip(): 反转键和值

$a1 = array('a'=>'red', 'b'=>'green');
print_r(array_flip($a1));
Array ( [red] => a [green] => b )

array_intersect(): 返回交集,跟差集比较一下

array_key_exists(): 检查指定的键名是否存在数组中

array_keys(): 返回所有的键名,组成一个新的数组

array_map(): 跟js的map差不多,重新计算数组的每个元素

array_merge(): 跟js的concat差不多,合并数组,索引数组

array_merge_recursive(): 合并数组,相同的键名组成一个数组,关联数组

array_multisort():

array_multisort($a);
print_r($a);

array_pad():用值将数组填补到指定长度

array_pop(): 删除并返回最后一个元素

array_product(): 返回数组的乘积

array_push(): 插入

array_rand(): 返回数组中随机的几个键

array_reduce(): 向用户自定义函数发送数组中的值,并返回一个字符串

array_replace(): 用第二个数组的值 替换 第一个数组的值

array_replace_recursive(): 递归替换

array_reverse()

array_search('red', $a1): 根据键值 找 键名

array_shift()

array_slice(): 返回数组的选定部分

array_splice(): 从数组中移除元素,并用新元素取代它。

array_sum()

array_unique(): 去重

array_unshift()

array_values(): 返回书中中所有的值(索引数组)

array_walk(): 对数组的每个元素应用自定义函数

array_walk_recursive():

arsort(): 按键值 降序排列

asort(): 按键值 升序排列

compact(): 创建包含变量名 和 它们的值得数组

count()

current(): 返回当前元素

end(): 指针指向最后一个元素,返回

next()

prev()

reset()

each(): 返回当前的键值和键名 指针向前移动

extract(): $a = 'red', $b = 'green'

$a1 = array('a'=>'red', 'b'=>'green');
extract($a1);

in_array(): 检查数组中是否存在指定的值

key(): 返回当前位置的键名

krsort(): 按 键名 对关联数组进行降序排序

ksort(): 按 键名 对关联数组进行升序排序

list(): 把数组中的值赋给一些变量

natcasesort():  用自然排序法 对 数组 进行 不区分 大小写 字母的排序, 常用吗?

natsort(): 用 自然排序 对 数组排序

 

 

 

 

  

  

 

 

  

 

posted on 2015-11-16 22:37  j.w  阅读(142)  评论(0编辑  收藏  举报