PHP读取远程txt文档到数组并实现遍历
代码如下
<?php $txt = "http://www.xxx.cn/sitemap.txt"; //读取远程txt; //是否存在 if(file_get_contents($txt)){ $data = file($txt); //将文件存放在一个数组中; $num = count($data); //条数; $id = mt_rand(0,$num-1); //随机数字; $url = chop($data[$id]); //显示第几行数据,并去除空格; echo "$url"; //随机显示一条域名 } echo "</br>"; echo "zongtiaoshu:"."$num"; echo "</br>"; for ($i=0; $i < $num ; $i++) { echo $data[$i]."</br>"; } //header("Location: $url"); //开始随机跳转 ?>
主要用于遍历网站在线sitemap.txt内容读取。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
PHP数组Key强制类型转换实现原理解析
PHP是弱类型语言,就像JavaScript一样,在定义变量时,不需要强制指定变量的类型.同时,PHP又有着强大的数组功能,数组的Key即可以是普通的数字类型下标,也可以是字符串类型的Hash键值,那么,当一个数组的Key同时拥有字符串和数字时,会产生什么情况呢? 首先来看下面这样一段代码: $arr = [ "1" => "a", "01" => "b", 1 => "aa", 1.1
-
php访问数组最后一个元素的函数end()用法
本文实例讲述了php访问数组最后一个元素的函数end()用法.分享给大家供大家参考.具体分析如下: end()函数在PHP中用于检索数组中的最后一个元素.end()函数需要一个数组作为其唯一参数,并返回给定数组最后一个元素的元素值. $users = array ("baidu.com", "haosou.com", "sina.com", "jb51.net"); print end($users); 上面的代码返回:jb5
-
PHP如何使用array_unshift()在数组开头插入元素
PHP array_unshift() 函数用来在数组开头插入一个或多个元素,其语法如下: int array_unshift ( array &$arr , mixed $value1 [, mixed $value2, mixed $value3 ... ] ) 参数说明: arr 表示一个数组: value1, value2, value3 ... 表示需要插入的元素(值). 返回值:返回插入新元素后的数组长度. 两点说明: 元素是作为一个整体被插入的,这些元素在插入后将保持同样的顺序.
-
PHP数组式访问接口ArrayAccess用法分析
本文实例讲述了PHP数组式访问接口ArrayAccess用法.分享给大家供大家参考,具体如下: PHP ArrayAccess接口又叫数组式访问接口,该接口的作用是提供像访问数组一样访问对象的能力. 接口摘要如下: ArrayAccess { // 获取一个偏移位置的值 abstract public mixed offsetGet ( mixed $offset ) // 设置一个偏移位置的值 abstract public void offsetSet ( mixed $offset ,
-
基于php双引号中访问数组元素报错的解决方法
最近在做微信公众号开发,在一个发送图文接口中,需要把数组元素拼接在XML字符串中 foreach ($itemArr as $key => $value){ $items .= "<item> <Title><![CDATA[$value['title']]]></Title> <Description><![CDATA[[$value['description']]]></Description> <
-
PHP二维数组分页2种实现方法解析
方法一: <?php $arr_click = array( array( 'clicks' => 3, 'clickDate' =>'2010-10-11' ), array( 'clicks' => 2, 'clickDate' =>'2010-10-11' ), array( 'clicks' => 3, 'clickDate' =>'2010-10-09' ), array( 'clicks' => 1, 'clickDate' =>'2010
-
PHP数组访问常用方法解析
1.如果使用的是索引方式的数组可以使用for循环来实现如下: for ( $i = 0; $i < count($arr); $i++ ){ echo $arr[i] . '<br/>'; } 2.如果使用的是非索引方式的选择就多了,比如 (1)foreach用法 foreach ( $arr as $value ){ echo $value . '<br/>'; } (2)另一种foreach用法 foreach ( $arr as $key => $value ){
-
PHP 的ArrayAccess接口 像数组一样来访问你的PHP对象
复制代码 代码如下: interface ArrayAccess boolean offsetExists($index) mixed offsetGet($index) void offsetSet($index, $newvalue) void offsetUnset($index) 下面的例子展示了如何使用这个接口,例子并不是完整的,但是足够看懂,:-> 复制代码 代码如下: <?php class UserToSocialSecurity implements ArrayAccess
-
PHP基于array_unique实现二维数组去重
array_unique函数就是可以处重的,它具备了这个功能了,下面我们一来看一个关于PHP使用array_unique对二维数组去重处理例子. php 5.2.9 版本增加了array_unique对多维数组的支持,在处理多维数组是需要设置sort_flags参数 一维数组的重复项: 使用array_unique函数即可,使用实例如下: 代码如下 <?php $aa = array("apple", "banana", "pear", &
-
PHP读取远程txt文档到数组并实现遍历
代码如下 <?php $txt = "http://www.xxx.cn/sitemap.txt"; //读取远程txt; //是否存在 if(file_get_contents($txt)){ $data = file($txt); //将文件存放在一个数组中; $num = count($data); //条数; $id = mt_rand(0,$num-1); //随机数字; $url = chop($data[$id]); //显示第几行数据,并去除空格; echo &q
-
将内容写到txt文档里面并读取及删除的方法
1.将内容写到txt文档里面 复制代码 代码如下: public static void writeFile() { String txtFileName = "emailRecord.txt"; String directoryPath = ""; try { directoryPath = WebplusContext.getRealPath("/apps/schoolfellow/upload/smsRecord"); File direc
-
php删除txt文件指定行及按行读取txt文档数据的方法
本文实例讲述了php删除txt文件指定行及按行读取txt文档数据的方法.分享给大家供大家参考,具体如下: 向txt文件循环写入值: $keys = range(1,999); $file = fopen('key_11010000.txt',"w"); foreach($keys as $key){ fwrite($file,"$key\r\n"); } fclose($file); $f1 = fopen('key_11010000.txt','r'); whil
-
利用Python读取txt文档的方法讲解
在G:/PythonPractise文件夹下新建一个名为record.txt的文本文档,写入如下图所示四行内容并保存. 打开python3的idle,开始写代码. 方法一代码和运行结果如下: 如上面运行结果所示,上面的结果是省略end=的写法,等价于end="\n"(回车); 下面的结果是end=""(空字符串)的写法,等价于end="\r"(换行) 方法二代码和运行结果如下: 方法三代码结果如下: 比较三种方法,方法一先将该路径下的文件返回成一
-
python 循环读取txt文档 并转换成csv的方法
如下所示: # -*- coding: utf-8 -*- """ Created on Fri Jul 29 15:49:06 2016 @author: user """ import os #从文件中读取某一行 linecache.checkcache可以刷新cache ,linecache可以缓存某一行的信息 import linecache def GetFileNameAndExt(filename): (filepath,tempf
-
Go语言读取txt文档的操作方法
读取文件是所有编程语言中最常见的操作之一.本教程我们将了解如何使用 Go 读取txt文档. 文档内容每行是一个文件名信息,含有空格区分不同项: ioutil.ReadFile返回的是[]bytes切片类型,使用string()转换为string类型,并用strings.Split()按行分割成切片: 把每行的文件名信息按空格分割成切片存入var dataNameSlice [][]string: 每一行的文件名信息处理成一个string字符串,存入var dataName []string,这里
-
C#实现EXCEL数据到TXT文档的转换
C#数据转换前excel中的数据格式如下:设备名称 规格型号 设备编号 使用部门 固定资产编号电脑1 IBM5660 10001 管理部 100010001电脑2 IBM5661 10002 研发部 100010002电脑3 IBM5662 10003 管理部 100010003C#数据转换到TXT文档的格式:"检测设备资产标签","设备名称","电脑1","规格型号","IBM5660","设
-
java简单实现用语音读txt文档方法总结
最近比较无聊,随便翻着博客,无意中看到了有的人用VBS读文本内容,也就是读几句中文,emmm,挺有趣的,实现也很简单,都不需要安装什么环境,直接新建txt文件,输入一些简单的vbs读文本的代码,然后将新建的文件后缀改为.vbs,然后双击一下就可以有效果了.... 于是我就想啊,java行不行呢?查了一些资料,还真的行,我就将我试验的过程说一下,就当作娱乐娱乐! 1.依赖 随便新建一个maven项目,导入依赖 <dependency> <groupId>com.hynnet</
-
python将txt文档每行内容循环插入数据库的方法
如下所示: import pymysql import time import re def get_raw_label(rece): re1 = r'"([\s\S]*?)": "' #-------------正则表达式 reg1 = re.compile(re1) # ------------编译一下 str1 = reg1.findall(rece) return str1 def get_detail(rece): re2 = r'": "([\
-
C# 实现TXT文档转Table的示例代码
代码: public DataTable TXTToDataTable(string fileName, string columnName) { DataTable dt = new DataTable(); FileStream fs = new FileStream(fileName, System.IO.FileMode.Open, System.IO.FileAccess.Read); StreamReader sr = new StreamReader(fs, System.Text
随机推荐
- 在一个项目中同时使用Swift和Objective-C代码混合编程的方法
- struts2中一个表单中提交多个请求的例子(多个提交按钮)
- SqlServer 索引自动优化工具
- 批处理修改本地域名解析
- 解决spring mvc 多数据源切换,不支持事务控制的问题
- 2016 cocoapods的安装和使用方法以及版本升级遇到的问题
- 基于PHP实现假装商品限时抢购繁忙的效果
- Android实现调用摄像头
- 使用Python进行稳定可靠的文件操作详解
- 利用python获取当前日期前后N天或N月日期的方法示例
- 使用Kotlin开发Android应用教程
- 本窗口将在秒后自动关闭
- linux adsl 拨号自动配置脚本的方法
- Java日志相关技术_动力节点Java学院整理
- 学习JavaScript设计模式(代理模式)
- JavaScript实现刷新不重记的倒计时
- 页面实时更新时间的JS实例代码
- java的多线程用法编程总结
- python使用itchat库实现微信机器人(好友聊天、群聊天)
- Python查找两个有序列表中位数的方法【基于归并算法】