首页 > 编程技术 > php

PHP把txt文件的赋值给数组

发布时间:2016-11-25 17:31

在php中有很多方法把文本文件把转换成数组的方法,最直接的我们可以用到file函数

 代码如下 复制代码

$array = file('111cn.net.txt');

print_r( $array );

这样就直接输出的数组哦,朋友可以试一下


实例二

还有朋友说有file_get_contents()先保存到变量再利用explode以nr进行分切,这样也是办法,这样在效率就要差很多,我推荐第一种方法。

在开发中这个分页功能肯定是少不了的,今天我们分享一个非常实用且简单的php分页功能的实现代码,有需要的朋友可以参考一下。
 代码如下 复制代码

/**
* 分页函数
*
* @param int $count 条目总数
* @param int $perlogs 每页显示条数目
* @param int $page 当前页码
* @param string $url 页码的地址
*/
function pagination($count,$perlogs,$page,$url,$anchor=''){
$pnums = @ceil($count / $perlogs);
$re = '';
$urlHome = preg_replace("|[?&/][^./?&=]*page[=/-]|","",$url);
for ($i = $page-5;$i <= $page+5 && $i <= $pnums; $i++){
if ($i > 0){
if ($i == $page){
$re .= " <span>$i</span> ";
} elseif($i == 1) {
$re .= " <a href="$urlHome$anchor">$i</a> ";
} else {
$re .= " <a href="$url$i$anchor">$i</a> ";
}
}
}
if ($page > 6) $re = "<a href="{$urlHome}$anchor" title="首页">«</a><em>...</em>$re";
if ($page + 5 < $pnums) $re .= "<em>...</em> <a href="$url$pnums$anchor" title="尾页">»</a>";
if ($pnums <= 1) $re = '';
return $re;
}
在php5以前好像是没有这个功能的,现在我们来看看新的autoload魔术方法用法吧,当你了解他后你觉得他太神奇了,好了费话不说了,看看测试过滤。

然而今天我却发现这个__autoload魔术方法或者你愿意称他为魔术函数,太专一了。当他加载需要包含的类文件时,甚至不管类文件中定义类之外的其它声明。

开始回放这个机制。

首先我们在创建一个Test.class.php文件,键入如下内容

 代码如下 复制代码

$publicPara='中共十七大啥时候召开的?';
class Test{
 public function  __construct(){
  global $publicPara;
  if(isset($publicPara)){
   echo $publicPara;
  }
  else{
   echo "管我啥事儿了?";
  }
 }
}

得保存这个文件哦!

然后重新建立一个文件命名为do.php键入如下内容

 代码如下 复制代码
<?php
require_once('Test.class.php');
new Test();
?>

这样的话输出的正如我们期望的那样是:中共十七大啥时候召开的?

但是当你用到__autoload这个魔术方法的时候,问题就出来了

 代码如下 复制代码

<?php
function __autoload($classname){
require_once($classname.".class.php");
}
new Test();
?>

一句代码就实现了把字符串的所有图片给取出来了,有需要的朋友可以简单的参考一下。
 代码如下 复制代码
preg_match_all('/<img(.*?)src="(.*?)(?=")/', file_get_contents('http://www.111cn.net'), $img_tags);
一个简单的php 二维数组按第二维 里面的元素进行排序这样不影响数据,只对数组里面的内容进行排序一下,有需要的朋友参考一下。
 代码如下 复制代码
<?php
 
$ar = array(
    0 => array('a'=>5, 'b'=>3, 'c'=>3),
    1 => array('a'=>5, 'b'=>2, 'c'=>1),
    2 => array('a'=>1, 'b'=>1, 'c'=>2)
);
$a = array();
$b = array();
 
 
foreach($ar as $k=>$v) {
  $a[$k] = $v['a'];
  //$b[$k] = $v['b'];
  //$c[$k] = $v['c'];
}
 
 
 
array_multisort($a, SORT_ASC, $ar);
//array_multisort($a, SORT_DESC, $b, SORT_ASC, $ar);
 
print_r($ar);
标签:[!--infotagslink--]

您可能感兴趣的文章: