xml地图|网站地图|网站标签 [设为首页] [加入收藏]

正规赌博平台

当前位置:网上十大正规赌博平台 > 正规赌博平台 > 在PHP中的使用情况,php搜索文件程序分享

在PHP中的使用情况,php搜索文件程序分享

来源:http://www.nb-machinery.com 作者:网上十大正规赌博平台 时间:2019-07-14 20:18

前几天在百度知道里面看到有人问PHP中双冒号::的用法,当时给他的回答比较简洁因为手机打字不大方便!今天突然想起来,所以在这里总结一下我遇到的双冒号::在PHP中使用的情况!

技巧提示:

对于本地,我们可以利用windows自带的查找去进行查找,但是对于线上的话,如查找ftp空间里面文件,本程序是很有用的。

双冒号操作符即作用域限定操作符Scope Resolution Operator可以访问静态、const和类中重写的属性与方法。
在类定义外使用的话,使用类名调用。在PHP 5.3.0,可以使用变量代替类名。

array_keys($array) //返回所有键名 

array_values($array) //返回所有键值  

$result=array_reverse($input); //将数组颠倒,不保留键名 
$result_keyed=array_reverse($input,true); //将数组颠倒,保留键名 

array_keys($array,"blue"); //返回值为blue的键名 

网上十大正规赌博平台 1

Program List:用变量在类定义外部访问

1. PHP二维数组去重复项函数 
网上十大正规赌博平台,PHP数组去除重复项有个内置函数array_unique (),但是php的 array_unique函数只适用于一维数组,对多维数组并不适用,以下提供一个二维数组的array_unique函数

php文件查找器源码:

<?php
class Fruit {
 const CONST_VALUE = 'Fruit Color';
}
$classname = 'Fruit';
echo $classname::CONST_VALUE; // As of PHP ..
echo Fruit::CONST_VALUE;
?>
Program List:在类定义外部使用::
<?php
class Fruit {
 const CONST_VALUE = 'Fruit Color';
}
class Apple extends Fruit
{
 public static $color = 'Red';
 public static function doubleColon() {
  echo parent::CONST_VALUE . "n";
  echo self::$color . "n";
 }
}
Apple::doubleColon();
?>
function unique_arr($array2D,$stkeep=false,$ndformat=true) 
{ 
  // 判断是否保留一级数组键 (一级数组键可以为非数字) 
  if($stkeep) $stArr = array_keys($array2D); 

  // 判断是否保留二级数组键 (所有二级数组键必须相同) 
  if($ndformat) $ndArr = array_keys(end($array2D)); 

  //降维,也可以用implode,将一维数组转换为用逗号连接的字符串 
  foreach ($array2D as $v){ 
    $v = join(",",$v);  
    $temp[] = $v; 
  } 

  //去掉重复的字符串,也就是重复的一维数组 
  $temp = array_unique($temp);  

  //再将拆开的数组重新组装 
  foreach ($temp as $k => $v) 
  { 
    if($stkeep) $k = $stArr[$k]; 
    if($ndformat) 
    { 
      $tempArr = explode(",",$v);  
      foreach($tempArr as $ndkey => $ndval) $output[$k][$ndArr[$ndkey]] = $ndval; 
    } 
    else $output[$k] = explode(",",$v);  
  } 

  return $output; 
} 





$array2D = array('first'=>array('title'=>'1111','date'=>'2222'),'second'=>array('title'=>'1111','date'=>'2222'),'third'=>array('title'=>'2222','date'=>'3333')); 


print_r($array2D); 
print_r(unique_arr($array2D,true)); 
<html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 <title>php版文件查找(file search)</title>
 </head>
 <body>
 <form action="" method="post">
 <p> 文件查找(注:区分大小写)</p>
 <p>路径:<input type="text" name="path" /></p>
 <p>查找:<input type="text" name="key" /></p>
 <p><input type="submit" name="sub" value=" 开 始 " /></p>
 </form>
 </body>
</html>
<?php
/*
 * 注:区分大小写
 * by: http://www.daixiaorui.com
 */
if(!empty($_POST['path'])&&!empty($_POST['key'])){
 echo "在路径 ".$_POST['path']."/ 中查找 ".$_POST['key']." 的结果为:<hr/>";
 $file_num = $dir_num = 0;
 $r_file_num = $r_dir_num= 0;
 $findFile = $_POST['key'];
 function delDirAndFile( $dirName ){ 
 if ( $handle = @opendir( "$dirName" ) ) {
  while ( false !== ( $item = readdir( $handle ) ) ) { 
  if ( $item != "." && $item != ".." ) { 
   if ( is_dir( "$dirName/$item" ) ) { 
   delDirAndFile( "$dirName/$item" );
   } else { 
   $GLOBALS['file_num']  ;
   if(strstr($item,$GLOBALS['findFile'])){
    echo " <b> $dirName/$item </b><br />n";
    $GLOBALS['r_file_num']  ;
   }
   } 
  }
  }
  closedir( $handle ); 
  $GLOBALS['dir_num']  ;
  if(strstr($dirName,$GLOBALS['findFile'])){
  $loop = explode($GLOBALS['findFile'],$dirName);
  $countArr = count($loop)-1;
  if(empty($loop[$countArr])){
   echo " <b> $dirName </b><br />n";
   $GLOBALS['r_dir_num']  ;
  }
  }
 }else{
  die("没有此路径!");
 }
 }

 delDirAndFile($_POST['path']);
 echo "<hr/>本次共搜索到".$file_num."个文件,文件夹".$dir_num."个<br/>";
 echo "<hr/>符合结果的共".$r_file_num."个文件,文件夹".$r_dir_num."个<br/>";
}

?>

程序运行结果:

2. 二维数组的排序方法
一维数组排序方法:
公用函数:

以上就是php文件查找器程序,可以搜索本地文件,便于操作,希望对大家的学习有所帮助。

Fruit Color Red

function printr($arr) 
{ 
  echo '<pre>';  
  print_r($arr); 
  echo '</pre><br>'; 
} 

您可能感兴趣的文章:

  • php下实现在指定目录搜索指定类型文件的函数
  • php XPath对XML文件查找及修改实现代码
  • PHP判断搜索引擎蜘蛛并自动记忆到文件的代码
  • 解析PHP SPL标准库的用法(遍历目录,查找固定条件的文件)
  • php实现按文件名搜索文件的远程文件查找器
  • 查找php配置文件php.ini所在路径的二种方法
  • php查找指定目录下指定大小文件的方法

Program List:调用parent方法

第一组 :sort 和 rsort ,按照PHP数组键值的顺序asc和逆序desc进行排序,同时破坏原来数组的索引关系——其实是删除索引之后重新建立从0开始的数字索引。

<?php
class Fruit
{
 protected function showColor() {
  echo "Fruit::showColor()n";
 }
}
class Apple extends Fruit
{
 // Override parent's definition
 public function showColor()
 {
  // But still call the parent function
  parent::showColor();
  echo "Apple::showColor()n";
 }
}
$apple = new Apple();
$apple->showColor();
?>
$a = array('a'=>1,2);  
sort($a); printr($a);  
rsort($a); printr($a); 

/*Array 
( 
  [0] => 1 
  [1] => 2 
) 

Array 
( 
  [0] => 2 
  [1] => 1 
) 
*/ 

程序运行结果:

第二组函数:asort 和 arsort ,这两个函数就比较厉害一点了,只要他们可以保留数组原有的索引关系,把上例的sort 和 rsort 分别用这两个函数替换一下

Fruit::showColor()
Apple::showColor()

$a = array('a'=>1,2); 
asort($a); printr($a);   
arsort($a); printr($a);  
/* 
Array 
( 
  [a] => 1 
  [0] => 2 
) 

Array 
( 
  [0] => 2 
  [a] => 1 
) 
*/ 

本文由网上十大正规赌博平台发布于正规赌博平台,转载请注明出处:在PHP中的使用情况,php搜索文件程序分享

关键词: