php需要用到常被忽略的方法

在PHP删除数组中空值的方法介绍

foreach循环的效率不高,消耗太大

array_filter(array,function)

例子

<?php
function myfunction($v) 
{
if ($v==="Horse")
	{
	return true;
	}
return false;
}
$a=array(0=>"Dog",1=>"Cat",2=>"Horse");
print_r(array_filter($a,"myfunction"));
?>

输出:

Array ( [2] => Horse )

当function没有,默认就是删除数组中值为false的项目。

代码例子:

<?php   

$entry = array(   
             0 => ‘foo‘,   
             1 => false,   
             2 => -1,   
             3 => null,   
             4 => ‘‘  
          );   

print_r(array_filter($entry));   
?>

输出:

Array   
(   
    [0] => foo   
    [2] => -1   
)
时间: 2024-11-08 20:47:29

php需要用到常被忽略的方法的相关文章

UITabBarItem编写的时候出现得图片显示异常,和有一些比较忽略的方法总结

我现在学到可分栏控制器,UITabBarController.我总结了它的层次有,UITabBarController控制并且只有以个UITanBat(他是一个UIIView的子类),UITabBar他有控制着多个UIViewController,而且每个UIViewController在上面添加的着很多的UITabBarItem. UITabBarItem上又有很多的实例化的方法1. [UITabBarItem alloc]initWithTabBarSystemItem:<#(UITabBa

学习JavaScript之parseInt()数值转换常被忽略的问题

使用parseInt()你可以从字符串中获取数值,该方法接受另一个基数参数,这经常省略,但不应该.当字符串以”0″开头的时候就有可能会出问题,例如,部分时间进入表单域,在ECMAScript 3中,开头为”0″的字符串被当做8进制处理了,但这已在ECMAScript 5中改变了.为了避免矛盾和意外的结果,总是指定基数参数. var month = "06", year = "09"; month = parseInt(month, 10); year = parse

HTML 5学习笔记1——那些常被忽略的属性

之前学习HTML5的时候,心态比较浮躁,现在安下心来再仔细看HTML5,真的有很多比较好的属性常常被忽略,起码我是很少用到的. 1. accesskey,支持的标签有<a> <area> <button> <input> <textarea> <label> <lagend>(表单标签 以及链接标签),除了Opera外其他浏览器均支持. 使用的时候用Alt + accessKey (或者 Shift + Alt +acce

[转]关于event的两个常被忽略的api:isDefaultPrevented()和preventDefault()

今天在robert penner(as3 singal的作者)的一篇blog文中顺藤摸瓜到了darron schall的另外一篇blog文(Creating Default, Cancelable Event Handlers),仔细看了一下,忽然有种相见恨晚的感觉. 确实是啊~rober penner的singal我不是第一天就知道了,之后再arpg的demo里面也有用过,只可惜今天才认真看了一下penner的这篇文章,也很可惜在schall发布这个文章的两年后才看到,真遗憾 好了,下面来谈谈

lua关于require和package.loaded常被忽略的故事

用require函数只能加载一次,因为它的特性是: 1.require函数会搜索目录加载文件 2.require会判断是否文件已经加载避免重复加载同一文件. 而这个特性二,虽然我们可能知道这两个特性,但是潜意识里面常常把这个特性二给忽视掉了. 直到哪天我们需要反复加载同一个lua文件,但是没有实现自己想要效果的时候,才会发现这个特性二的存在感特别强! 也许有的小伙伴,会有疑问,为什么要反复加载啊?加载一次不就能用了么? 当我有一些特殊的需求的时候,就可能会需要反复加载某个lua文件,例如我的文件

indexOf()忽略大小写方法

indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置.如果没有出现,则输出-1. indexOf() 方法对大小写敏感!所以要检索字符串且忽略大小写的时候,可以先把字符串转换成全部大写,或者全部小写! toUpperCase() 大写 和 toLowerCase(); 小写

js常见报错解决方法

3.获得类名document.getElementsClassName(常出现一个问题): getClassName("gn","pt")[0].appendChild(a); getClassName("gn","pt")这里是自定义获取类名的函数(可以看我写的js自定义获取类名函数),类名是可以重复多个的,这时我们就要给它指定是第几个追加函数,如果不指定,就会报错.下面是报错情况,如果加上[0]就不会报错 原文地址:htt

windows下常查看端口占用方法总结

启动Tomcat时又出现端口占用错误.现在把对端口的处理命令和方法进行汇总. 1.查看所有连接的PID 开始--运行--cmd  ,输入netstat -ano 找到端口号对应的PID后,从任务管理器中停止PID对应程序. 2.查看占用1433端口程序 ①先C:>netstat -ano|findstr "1433" TCP 127.0.0.1:1433   0.0.0.0       LISTENING     4984 ②再C:>tasklist|findstr &qu

1.10 字符串比较 内容忽略大小写方法

package Demo; public class Demo4 { public static void main(String[] args) {  String str = "helloworld";  System.out.println(str.equals("Helloworld")); //false  System.out.println(str.equalsIgnoreCase("Helloworld")); //true }}