成都网站建设设计

将想法与焦点和您一起共享

php拆分数据 php分割函数

php如何将文本域的内容拆分为数组,逐行写入数据库

PHP 中的fgets() 函数可以实现

创新互联服务项目包括拜城网站建设、拜城网站制作、拜城网页制作以及拜城网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,拜城网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到拜城省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

fgets() 函数从文件指针中读取一行。

fgets(file,length)

参数说明

file 必需。规定要读取的文件。

length 可选。规定要读取的字节数。默认是 1024 字节。

详细说明

从 file 指向的文件中读取一行并返回长度最多为 length - 1 字节的字符串。碰到换行符(包括在返回值中)、EOF 或者已经读取了 length - 1 字节后停止(要看先碰到那一种情况)。如果没有指定 length,则默认为 1K,或者说 1024 字节。

若失败,则返回 false。

注释:length 参数从 PHP 4.2.0 起成为可选项,如果忽略,则行的长度被假定为 1024 字节。从 PHP 4.3 开始,忽略掉 length 将继续从流中读取数据直到行结束。如果文件中的大多数行都大于 8 KB,则在脚本中指定最大行的长度在利用资源上更为有效。

从 PHP 4.3 开始本函数可以安全用于二进制文件。早期的版本则不行。

如果碰到 PHP 在读取文件时不能识别 Macintosh 文件的行结束符,可以激活 auto_detect_line_endings 运行时配置选项。

例如:

test.txt 文本内容如下:

Hello, this is a test file.

There are three lines here.

This is the last line.

?php

//读取一行

$file = fopen("test.txt","r");

echo fgets($file);

fclose($file);

?

输出:

Hello, this is a test file.

?php

//循环读取每一行

$file = fopen("test.txt","r");

while(! feof($file)) {

echo $str = fgets($file). "br /";

//这里可以逐行的写入数据库中

//mysql_query("insert into table(id,contents) values(NULL,'".$str."')");

}

fclose($file);

?

输出:

Hello, this is a test file.

There are three lines here.

This is the last line.

php数组分割~

$a = "12@84@940@33@77";

$elements = explode("@", $a);

print_r($elements);

关于explode

格式:

array explode ( string separator, string string [, int limit] )

此函数返回由字符串组成的数组,每个元素都是 string 的一个子串,它们被字符串 separator 作为边界点分割出来。如果设置了 limit 参数,则返回的数组包含最多 limit 个元素,而最后那个元素将包含 string 的剩余部分。

如果 separator 为空字符串(""),explode() 将返回 FALSE。如果 separator 所包含的值在 string 中找不到,那么 explode() 将返回包含 string 单个元素的数组。

如果 limit 参数是负数,则返回除了最后的 limit 个元素外的所有元素。此特性是 PHP 5.1.0 中新增的。

由于历史原因,虽然 implode() 可以接收两种参数顺序,但是 explode() 不行。你必须保证 separator 参数在 string 参数之前才行。

PHP程序的数据分割问题 10分找最佳答案

classid是不是?classid=xxx这样的形式?

你所谓的网站栏目的ID号?

我的理解是这样的,那么通过$_GET["classid"]可以获得“网站栏目的ID”

假设你这个表是 table ,数据在 column 栏中

// 连接数据库操作,设变量为$connect

$query = mysql_query("SELECT column FROM table", $connect);

$value = mysql_result($query);

$array = explode(",", $value);

$classid = $_GET["classid"];

if ( !in_array($classid, $array) ) {

exit("失败");

} else {

//执行的语句

}

如果我理解的正确..好吧,这玩意儿真不难。没必要加这么多分


网站栏目:php拆分数据 php分割函数
标题网址:http://chengdu.cdxwcx.cn/article/dodccig.html