PHP 一些比较常见,有用的函数

function html($str){
  if(!is_array($str)){
    $str = str_replace('  ', ' ',$str);
    $str = str_replace('<', '<',$str);
    $str = str_replace('>', '>',$str);
    $str = str_replace("\"", '"',$str);
    $str = str_replace("'", '’',$str);
    $str = str_replace(chr(10), '<br />', $str);
    return $str;
  }else{
    return array_map("html",$str);
  }
}
?>


<?php
echo strip_tags("Hello <b>world!</b>");  //剥去字符串中的 HTML 标签:
?>

//从数组的第三个元素开始取出,并返回数组中的其余元素:
<?php
$a=array("red","green","blue","yellow","brown");
print_r(array_slice($a,2));
?>

<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("a"=>"purple","b"=>"orange");
array_splice($a1,0,2,$a2);
print_r($a1);
?>

//array_combine() 函数,通过合并两个数组来创建一个新数组,其中的一个数组元素为键名,另一个数组元素为键值:
<?php
$fname=array("Bill","Steve","Mark");
$age=array("60","56","31");
$c=array_combine($fname,$age);
print_r($c);
?>

//array_merge — 合并一个或多个数组
<?php
$array1 = array("color" => "red", 2, 4);
$array2 = array("a", "b", "color" => "green", "shape" => "trapezoid", 4);
$result = array_merge($array1, $array2);
print_r($result);
?>

http://localhost/thinkphp_3.2.3_full/test/login  ajax表单验证
// 这个函数自动补全a到z之间的字母;
<?php
range('a','z');
dump(range('a','z'));
?>

//比较两个数组之间的差别,打印的数据是yellow ,只有yellow是不一样的;
<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("e"=>"red","f"=>"green","g"=>"blue");
$result=array_diff($a1,$a2);
print_r($result);
?>


// 表示由数据库返回的可能记录集的数组
<?php
$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');
print_r($last_names);
?>

//比较两个数组相同的值,就像相同的值返回,不相同的去掉   
//intersect (指线条、道路等) 相交,交叉的意思;
<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("e"=>"red","f"=>"green","g"=>"blue");
$result=array_intersect($a1,$a2);
print_r($result);
?>

<?php
//向数组尾部插入 "blue" 和 "yellow":
$a=array("red","green");
array_push($a,"blue","yellow");
print_r($a);
?>

<?php
//把元素 "blue" 插入数组中:插在数组的最前面
$a=array("a"=>"red","b"=>"green");
array_unshift($a,"blue");
print_r($a);
?>

//删除数组中的最后一个元素
<?php
$a=array("red","green","blue");
array_pop($a);
print_r($a);
?>

//array_values() 函数 返回数组的所有值(非键名):重新建立索引
<?php
$a=array("Name"=>"Bill","Age"=>"60","Country"=>"USA");
print_r(array_values($a));
?>

//返回包含数组中所有键名的一个新数组:
<?php
$a=array("Volvo"=>"XC90","BMW"=>"X5","Toyota"=>"Highlander");
print_r(array_keys($a));
?>


//在数组中搜索值 "Glenn" ,并输出一些文本:
<?php
$people = array("Bill", "Steve", "Mark", "David");

if (in_array("Mark", $people))
  {
  echo "匹配已找到";
  }
else
  {
  echo "匹配未找到";
  }
?>

//array_reverse() 接受数组 array 作为输入并返回一个单元为相反顺序的新数组。
<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$result=array_flip($a1);
print_r($result);
?>


//以相反的元素顺序返回数组:
<?php
$a=array("a"=>"Volvo","b"=>"BMW","c"=>"Toyota");
print_r(array_reverse($a));
?>
Array ( [c] => Toyota [b] => BMW [a] => Volvo )


//对数组中的所有值进行计数:
<?php
$a=array("A","Cat","Dog","A","Dog");
print_r(array_count_values($a));
?>
//Array ( [A] => 2 [Cat] => 1 [Dog] => 2 )
//array_unique 移除数组中重复的值:
<?php
$a=array("a"=>"red","b"=>"green","c"=>"red");
print_r(array_unique($a));
?>

//Array ( [a] => red [b] => green )
//array_filter() 用回调函数过滤数组中的元素:
<?php
function test_odd($var)
{
  return($var & 1);
}

$a1=array("a","b",2,3,4);
print_r(array_filter($a1,"test_odd"));
?>

//返回包含随机键名的数组:
<?php
$a=array("red","green","blue","yellow","brown");
$random_keys=array_rand($a,3);
echo $a[$random_keys[0]]."<br>";
echo $a[$random_keys[1]]."<br>";
echo $a[$random_keys[2]];
?>

//返回数组中所有值的和(5+15+25):
<?php
$a=array(5,15,25);
echo array_sum($a);
?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值