当前位置:  编程技术>php
本页文章导读:
    ▪查看php使用的所有php.ini路径      服务器上存在多个php时,则会有多个php.ini文件。 可以通过以下方法,找到对应的php.ini文件路径。   代码如下: [root@xiaokk opt]# /opt/php-5.2.4/bin/php --ini Configuration File (php.ini) Path: /opt/php-5.2.4/etc.........
    ▪php写二进制文件的代码       收集了一段 php写二进制文件的代码,供大家学习参考。 代码如下: <?php     /*         二进制文件格式如下         +-----------------------------------------------------+         |总记.........
    ▪PHP去除数组中的空值的方法      示例代码:   代码如下: <?php function filter($var) { if($var == '') { return false; } return true; } $arr = array('a','','b'); print_r(array_filter($arr, "filter")); ?> 以前在去掉数组的空值是都是强写foreach或.........

[1]查看php使用的所有php.ini路径
    来源: 互联网  发布时间: 2013-12-24

服务器上存在多个php时,则会有多个php.ini文件。
可以通过以下方法,找到对应的php.ini文件路径。
 

代码如下:
[root@xiaokk opt]# /opt/php-5.2.4/bin/php --ini
Configuration File (php.ini) Path: /opt/php-5.2.4/etc
Loaded Configuration File: /opt/php-5.2.4/etc/php.ini
Scan for additional .ini files in: (none)
Additional .ini files parsed: (none)

    
[2]php写二进制文件的代码
    来源: 互联网  发布时间: 2013-12-24

 收集了一段 php写二进制文件的代码,供大家学习参考。

代码如下:
<?php
    /*
        二进制文件格式如下
        +-----------------------------------------------------+
        |总记录数(4B)|空白(7B)--------------------------------|
        |开始ip(4B) |结束ip(4B) |省id(1B)|市id(1B)|ispid(1B)|
        |开始ip(4B) |结束ip(4B) |省id(1B)|市id(1B)|ispid(1B)|
        |开始ip(4B) |结束ip(4B) |省id(1B)|市id(1B)|ispid(1B)|
        +-----------------------------------------------------+
    */
    //要写如的文件

    $filename="a.dat";
    //wb表示用二进制重新写文件

    $fp=fopen($filename,'wb')or die("cannot open a.dat");
    //原始数据:开始ip,结束ip,省id,市id,isp的id

    $records=array(
                      array(
                              '110.25.23.1', //开始ip

                              '110.25.23.254', //结束ip

                              3, //省id

                              1, //市id

                              6 //isp的id

                           ),
                      array(
                              '210.200.10.1',
                              '210.254.23.254',
                              1,
                              1,
                              2
                           ),
                     array(
                              '211.68.154.1',
                              '211.254.47.254',
                              2,
                              2,
                              2
                           ),

                                        array(
                              '222.22.45.1',
                              '254.255.255.255',
                              3,
                              3,
                              3
                           ),
                      array(
                              '255.255.255.255',
                              '255.255.255.255',
                              0,
                              0,
                              0
                           )
                  );

    //计算记录总数

    $total=count($records);
    //用4个字节记录记录总数

    $inputstr=sprintf()("%08x",$total);
    echo "$inputstr";
    //用4个字节记录记录总数,写入文件

    $str=pack ("H8",$inputstr);
    fwrite($fp,$str);

     //补充7个字节的空白

    $str=pack ("a7","");
    fwrite($fp,$str);
    foreach($records as $item)
    {
        //用4个字节记录开始ip

        $inputstr=sprintf("%x",ip2long($item[0]));
        $str=pack ("H8",$inputstr);
        fwrite($fp,$str);
       
            //用4个字节记录结束ip

        $inputstr=sprintf("%x",ip2long($item[1]));
        $str=pack ("H8",$inputstr);
        fwrite($fp,$str);
       
        //用1个字节记录省id

        $inputstr=sprintf("%02x",$item[2]);
        $str=pack ("H2",$inputstr);
        fwrite($fp,$str);
       
        //用1个字节记录市id

        $inputstr=sprintf("%02x",$item[3]);
        $str=pack ("H2",$inputstr);
        fwrite($fp,$str);
       
            //用1个字节记录ispid

        $inputstr=sprintf("%02x",$item[4]);
        $str=pack ("H2",$inputstr);
        fwrite($fp,$str);
    }
    fclose($fp);
    ?>


    
[3]PHP去除数组中的空值的方法
    来源: 互联网  发布时间: 2013-12-24

示例代码:
 

代码如下:

<?php
function filter($var)
{
if($var == '')
{
return false;
}

return true;
}

$arr = array('a','','b');

print_r(array_filter($arr, "filter"));

?>

以前在去掉数组的空值是都是强写foreach或者while的,利用这两个语法结构来删除数组中的空元素:
 

代码如下:
<?php
foreach( $arr as $k=>$v){
if( !$v )
unset( $arr[$k] );
}
?>

而且自我感觉还挺不错,只是这样的效率并不高也曾经试过,先将$arr转为对象,然后利用对象的特性来删除,因为:foreach是将当前操作的数组进行copy,每操作一下foreach,都是copy了一个变量,页面里面如果有太多的foreach,会是一个很大的消耗。

在网上闲逛的时候,看到人有提示用array_filter,觉得很吃惊。打开手册瞅了一下,发现自己一直就守着个宝山却不知道如何使用。

array_filter函数的功能是利用回调函数来对数组进行过滤,一直都以为用回调函数才能处理,却没有发现手册下面还有一句,如果没有回调函数,那么默认就是删除数组中值为false的项目。

例子:
 

代码如下:

<?php

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

print_r(array_filter($entry));
?>

输出值为:
XML/HTML代码
Array
(
[0] => foo
[2] => -1
)

就象array_slice一样也是个好东西。可惜以前从来没有注意过。

建议:PHP里面最重要的应该就是数组操作和字符串操作,这两方面的函数都必须要熟练。
 

代码如下:

function delBlank($param)
{
return !empty($param) ? true : false;
}

$output = array_filter($a, 'delBlank');


    
最新技术文章:
▪PHP函数microtime()时间戳的定义与用法
▪PHP单一入口之apache配置内容
▪PHP数组排序方法总结(收藏)
▪php数组排序方法大全(脚本学堂整理奉献)
▪php数组排序的几个函数(附实例)
▪php二维数组排序(实例)
▪php根据键值对二维数组排序的小例子
▪php验证码(附截图)
▪php数组长度的获取方法(三个实例)
▪php获取数组长度的方法举例
▪php数组排序方法大全(脚本学堂整理奉献) iis7站长之家
▪php获取图片的exif信息的示例代码
▪PHP 数组key长度对性能的影响实例分析
▪php函数指定默认值的方法示例
▪php提交表单到当前页面、提交表单后页面重定...
▪php四舍五入的三种实现方法
▪php获得数组长度(元素个数)的方法
▪php日期函数的简单示例代码
▪php数学函数的简单示例代码
▪php字符串函数的简单示例代码
▪php文件下载代码(多浏览器兼容、支持中文文...
▪php实现文件下载、支持中文文件名的示例代码...
▪php文件下载(防止中文文件名乱码)的示例代码
▪解决PHP文件下载时中文文件名乱码的问题
▪php数组去重(一维、二维数组去重)的简单示例
▪php小数点后取两位的三种实现方法
▪php Redis 队列服务的简单示例
▪PHP导出excel时数字变为科学计数的解决方法
▪PHP数组根据值获取Key的简单示例
▪php数组去重的函数代码示例
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3