當前位置:首頁 » 編程語言 » php從文件讀取數組

php從文件讀取數組

發布時間: 2022-10-03 13:52:54

A. php讀取JS文件中數組輸出表格

html中不存在數組的說法, 自然也無法顯示、保存、發送數組 如果你非要用html中的表單元素來發送多維數組數據,那就得轉換一下, 1、將php數組循環遍歷成字元串輸出到隱藏域的value屬性中 2、在隱藏域的name屬性上做文章! 示例如下:

B. php 如何把數組讀到文件

if(isset($_POST['sub'])){ $cfg = array('contact'=>$_POST['contact']); //把數據存入數組 file_put_contents('./data/contact.cache',serialize($cfg)); //把數組序列化之後,寫到contact.cache里, $this->redirect('other/contact');//跳轉 } else{ $fp = fopen('./data/contact.cache','r');//讀 $cf = unserialize(fread($fp,filesize('./data/contact.cache')));//反序列化,並賦值 $this->assign('cfg',$cf);//送到前台模板 $this->display('other/contact'); }

C. PHP讀取文件到數組,並統計相同元素的個數,按元素個數的多少排序

$file='a.txt';//含路徑文件名
$txt=file_get_contents($file);//讀取文件全部內容
$arr=implode(PHP_EOL,$txt);//將文件內容以換行符分割成數組
$count=array_count_values($arr);//統計數組中各個值出現的次數
arsort($count);//按數組值(統計數)對數組排序
$result=array_keys($count);//得到按重復次數排序的值為訂單號的索引數組

D. php從文件中讀取數據,保存到數組,從數組里選取前幾列數據寫入到文件里

<?PHP
$file_name="1.txt";
$fp=fopen($file_name,'r');
$str=array();
$bian=0;
while(!feof($fp))
{
$buffer=fgets($fp);
$str[$bian]=$buffer;
$bian++;
}
fclose($fp);

var_mp($str);
$k=fopen("2.txt","a+");
for($z=0;$z<2;$z++){
fwrite($k,$str[$z]);
}
fclose($k);
?>

E. PHP 如何從TXT文件讀取到關聯數組


需要復查文本格式,分隔符究竟是什麼,特別注意區分空格和TAB,如果是空格代碼可以這樣寫:

<?php

$arr=array();

foreach (file('1.txt') as $line){

$a=explode(' ',$line);

$arr[]=array('sex'=>$a[0],'name'=>$a[1]);

}

print_r($arr);

F. php讀取txt內容數組

想要把一批文件讀入內存對伺服器可能負擔太重,內存佔用太多,甚至會造成內存不足、操作系統自動使用硬碟來擴充虛擬內存,而對硬碟虛擬出來的內存的操作會比實際內存的操作慢1000倍以上,因為硬碟讀寫是機械運動的速度,內存讀寫是電的速度、光的速度,不如用循環內一次只讀入一個文件來處理。一次只讀入一個文件時你可以用「 $lines = file('被讀的文件名'); 」函數把一個文件讀成內存中的一個數組 $lines,其中的每一個元素對應於文件的一行。有了數組 $lines 以後你再逐行循環,用「 $elements=explode( '\t', $lines ); 」函數把 已經體現為一個字元串的 $lines 中的每一行 剖分成一個數組 $elements ,其中,'\t' 是假定你的 txt 文件行內各個數據是用 '\t' (Tab鍵)隔開的,如果你用其它形式的分隔符(如:空格、逗號、斜杠等)就將該分隔符 代替 '\t' 內的 \t 。
通過這兩重的循環,你可以訪問到你需要訪問的那個數據,伺服器的壓力也不會太大。

G. PHP將文本文件使用file方法讀入數組後,如何修改特定文字開頭的行為新的內容。

文本文件的維護是PHP中很常見的需求,但是因為你的關鍵字包含斜杠,因此需要進行轉義處理,否則無法正常匹配。


在找到匹配的行後,你可以使用unset方法刪除行,然後在數組的末尾追加新行,但是考慮到用戶行為,即一般用戶總是期待在修改的位置查看修改是否生效,因此最好的辦法是直接替換行。


以下的代碼模擬了你的應用,其中foreach($array as &$row)是指將行作為引用傳遞,這樣對該行的修改就能體現到$array數組中了,這是很實用的一個小技巧。

$str = str_replace('/', "\/", '/share'); //查詢目標
$new = '/newShare data' //修改後的數據
$array = array(
'/share somecontent',
'/other others',
); //這個數組模擬了你從文本文件中得到的值
foreach($array as &$row) {
if(preg_match("/^{$str}/", $row)) {
$row = "{$new}";
break;
}
}
print_r($array);


怎麼樣,是不是已經改變了:)

H. php將指定目錄下所有文件(包括子目錄)讀入數組的方法

function byDirAddFile($dir, &$out = null)
{
$out == null && $out = array();
if (is_dir($dir) && ($dh = opendir($dir)))
{
while (($file = readdir($dh)) !== false)
{
if($file == '.' || $file == '..')
{
continue;
}
if(file_exists($dir. '/'. $file))
{
$dir[] = $file; //不包路徑
// $dir[] = $dir. '/'. $file; //包含路徑
}
else

{
byDirAddFile($dir. '/'. $file, $out);
}

}
closedir($dh);
}
return $out;

}

調用
var_mp( byDirAddFile(<目錄>) ); //列印結果

I. php如何獲取文件夾數組

如果是想獲取當前文件的父文件夾名
可以使用basename(__DIR__);
如果是兄弟文件夾,
可以用glob(__DIR__.'*');獲取兄弟文件(夾),使用is_dir判斷文件夾,從而獲取文件夾名稱,
其他上層文件夾名
可以使用explode('/', str_replace("\\", "/", __DIR__));各個上層文件夾的名字根據層次索引存在數組中

J. 如何讀取配置文件(php的)中的數組值

不要return

指定一個數組名 比如 $dataConfig = array……

include後,指定$dataConfig['…']來調用

熱點內容
安卓上哪裡下大型游戲 發布:2024-12-23 15:10:58 瀏覽:189
明日之後目前適用於什麼配置 發布:2024-12-23 14:56:09 瀏覽:56
php全形半形 發布:2024-12-23 14:55:17 瀏覽:829
手機上傳助手 發布:2024-12-23 14:55:14 瀏覽:733
什麼樣的主機配置吃雞開全效 發布:2024-12-23 14:55:13 瀏覽:830
安卓我的世界114版本有什麼 發布:2024-12-23 14:42:17 瀏覽:711
vbox源碼 發布:2024-12-23 14:41:32 瀏覽:279
詩經是怎麼存儲 發布:2024-12-23 14:41:29 瀏覽:661
屏蔽視頻廣告腳本 發布:2024-12-23 14:41:24 瀏覽:420
php解析pdf 發布:2024-12-23 14:40:01 瀏覽:819