當前位置:首頁 » 編程語言 » php實例教程

php實例教程

發布時間: 2022-12-29 18:02:25

㈠ 求經典php基礎教程

《PHP與Mysql程序設計》《 PHP web 2.0開發實戰》《 PHP高級程序設計:模式、框架與測試 》《PHP實戰》(PHP in Action) 《深入PHP面向對象、模式與實踐 (第2版) 》《PHP和MySQL Web開發原書第4版 》《 PHP經典實例(第二版)》《PHP技術內幕》《 PHP與MYSQL基礎教程 》

㈡ PHP實現的pdo連接資料庫並插入數據功能簡單示例

本文實例講述了PHP實現的pdo連接資料庫並插入數據功能。分享給大家供大家參考,具體如下:
創建配置文件
pdo_config.php
<?php
$db_Type
=
"mysql";//資料庫類型
$host
=
"localhost";//主機名
$dbName
=
"test";//資料庫名
$userName
=
"root";//用戶名
$password
=
"root";//密碼
$dsn
=
"{$db_Type}:host={$host};dbname={$dbName}";
?>
pdo插入資料庫
pdo_insert.php
<?php
header('Content-type:text/html;
charset=utf-8');
require
'pdo_config.php';
try{
$pdo
=
new
PDO
($dsn,$userName,$password);//創建一個連接對象
$pdo->exec('set
names
utf8');//設置編碼
$sql
=
"INSERT
student
(name,email)
VALUES
('李四','[email protected]')";
$pdo->exec($sql);
}catch
(PDOException
$e){
die('操作失敗'.$e->getMessage());
}
//關閉連接
$pdo
=
null;
?>
更多關於PHP相關內容感興趣的讀者可查看本站專題:《PHP基於pdo操作資料庫技巧總結》、《php+mysqli資料庫程序設計技巧總結》、《php面向對象程序設計入門教程》、《php字元串(string)用法總結》、《php+mysql資料庫操作入門教程》及《php常見資料庫操作技巧匯總》
希望本文所述對大家PHP程序設計有所幫助。
您可能感興趣的文章:關於php連接mssql:pdo
odbc
sql
serverPHP5中使用PDO連接資料庫的方法PHP中PDO連接資料庫中各種DNS設置方法小結ThinkPHP框架基於PDO方式連接資料庫操作示例PHP使用ODBC連接資料庫的方法tp5(thinkPHP5)框架連接資料庫的方法示例PHP7使用ODBC連接SQL
Server2008
R2資料庫示例【基於thinkPHP5.1框架】tp5(thinkPHP5)操作mongoDB資料庫的方法thinkPHP5實現資料庫添加內容的方法tp5(thinkPHP5)框架資料庫Db增刪改查常見操作總結PHP利用pdo_odbc實現連接資料庫示例【基於ThinkPHP5.1搭建的項目】

㈢ PHP獲取數組中重復的元素實例教程

獲取一個數組中重復的元素 代碼如下:

a 方法一:

代碼如下

function array_repeat($arr) { if(!is_array($arr)) return $arr; $arr = array_count_values($arr); $newArr = array(); foreach($arr as $k=>$v) { if($v> ) array_push($newArr $k); } return $newArr; }

b 方法二:

代碼如下

function array_repeat($arr) { if(!is_array($arr)) return $arr; $arr = array_unique($arr); $arr = array_diff_key($arr $arr ); return array_unique($arr ); }

測試方法

代碼如下

$arr = array( apple blue red banana pear apple blue color color ); print_r(array_repeat($arr));

結果: Array ( [ ] => apple [ ] => blue [ ] => color )

後來代一些刪除數組重復元素的方法

array_keys函數來刪除數組重復元素

*/

代碼如下

$a=array("red" "green" "blue" "yellow"); count($a); //得到 unset($a[ ]); //刪除第二個元素 count($a); //得到 echo $a[ ]; //數組中僅有三個元素 本想得到最後一個元素 但卻得到blue echo $a[ ]; //無值

//array array_splice (array input int offset [ int length [ array replacement]]) //array_splice()其實是替換數組元素的函數 但如果不加替換值就簡單的刪除元素 下面是array_splice()的用法: $b=array("red" "green" "blue" "yellow"); array_splice($a );

//下面看一個比較全面的刪除重復值並且刪除指定的數組元素

代碼如下

$array = array( => " it net" => "菠蘿" => " it net" => "香蕉" => "芭樂" => " it net" => " it net");

$search_keys = array_keys($array " it net");

foreach($search_keys as $key) { unset($array [$key]); }

print_r($array );

/* 得到結果 array ( [ ] => 菠蘿 [ ] => 芭樂 [ ] => 香蕉 ) */

lishixin/Article/program/PHP/201311/20922

㈣ PHP5教程之文件操作

一 引論

在任何計算機設備中 文件是都是必須的對象 而在web編程中 文件的操作一直是web程序員的頭疼的地方 而 文件的操作在cms系統中這是必須的 非常有用的 我們經常遇到生成文件目錄 文件(夾)編輯等操作 現在我把php中的這些函數做一詳細總結並實例示範如何使用 關於對應的函數詳細介紹 請查閱php手冊 此處只總結重點 和需要注意的地方 (這在php手冊是沒有的 )( lian )

二 目錄操作

首先介紹的是一個從目錄讀取的函數 opendir() readdir() closedir() 使用的時候是先打開文件句柄 而後迭代列出:

<?php $base_dir = filelist/ ; $fso = opendir($base_dir); echo $base_dir <hr/> ; while($flist=readdir($fso)){ echo $flist <br/> ; } closedir($fso) ?>

這是講返迴文件目錄下面的文件已經目錄的程序( 文件將返回false)

有時候需要知道目錄的信息 可以使用dirname($path)和basename($path) 分別返迴路徑的目錄部分和文件名名稱部分 可用disk_free_space($path)返回看空間空餘空間

創建命令:

mkdir($path )

是許可權碼 在非window下可用umask()函數設置

rmdir($path)

將刪除路徑在$path的文件

dir directory 類也是操作文件目錄的重要類 有 個方法 read rewind close 這是一個仿面向對象的類 它先使用的是打開文件句柄 然後用指針的方式讀取的 這里看php手冊:

<?php$d = dir( /etc/php );echo Handle: $d >handle /n ;echo Path: $d >path /n ;while (false !== ($entry = $d >read())) { echo $entry /n ;}$d >close();?>

輸出:

Handle: Resource id # Path: /etc/php apachecgicli

文件的屬性也非常重要 文件屬性包括創建時間 最後修改時間 所有者 文件組 類型 大小等

下面我們重點談文件操作

三 文件操作

A 讀文件

首先是一個文件看能不能讀取(許可權問題) 或者存在不 我們可以用is_readable函數獲取信息

<?php$file = dirlist php ;if (is_readable($file) == false) { die( 文件不存在或者無法讀取 );} else { echo 存在 ;}?>

判斷文件存在的函數還有file_exists(下面演示) 但是這個顯然無is_readable全面 當一個文件存在的話可以用

<?php$file = filelist php ;if (file_exists($file) == false) { die( 文件不存在 );}$data = file_get_contents($file);echo entities($data);?>

但是file_get_contents函數在較低版本上不支持 可以先創建文件的一個句柄 然後用指針讀取全部:

$fso = fopen($cacheFile r ); $data = fread($fso filesize($cacheFile)); fclose($fso);

還有一種方式 可以讀取二進制的文件:

$data = implode( file($file));

B 寫文件

和讀取文件的方式一樣 先看看是不是能寫:

<?php$file = dirlist php ;if (is_writable($file) == false) { die( 我是雞毛 我不能 );}?>

能寫了的話可以使用file_put_contents函數寫入:

<?php $file = dirlist php ; if (is_writable($file) == false) { die( 我是雞毛 我不能 ); } $data = 我是可鄙 我想要 ; file_put_contents ($file $data); ?>

file_put_contents函數在php 中新引進的函數(不知道存在的話用function_exists函數先判斷一下)低版本的php無法使用 可以使用如下方式:

$f = fopen($file w ); fwrite($f $data); fclose($f);

替換之

寫文件的時候有時候需要鎖定 然後寫:

function cache_page($pageurl $pagedata){ if(!$fso=fopen($pageurl w )){ $this >warns( 無法打開緩存文件 );//trigger_error return false; } if(!flock($fso LOCK_EX)){//LOCK_NB 排它型鎖定 $this >warns( 無法鎖定緩存文件 );//trigger_error return false; } if(!fwrite($fso $pagedata)){//寫入位元組流 serialize寫入其他格式 $this >warns( 無法寫入緩存文件 );//trigger_error return false; } flock($fso LOCK_UN);//釋放鎖定 fclose($fso); return true; }

C 復制 刪除文件

php刪除文件非常easy 用unlink函數簡單操作:

<?php $file = dirlist php ; $result = @unlink ($file); if ($result == false) { echo 蚊子趕走了 ; } else { echo 無法趕走 ; } ?>

即可

復制文件也很容易:

<?php $file = yang txt ; $newfile = ji txt ; # 這個文件父文件夾必須能寫 if (file_exists($file) == false) { die ( 小樣沒上線 無法復制 ); } $result = ($file $newfile); if ($result == false) { echo 復制記憶ok ; } ?>

可以使用rename()函數重命名一個文件夾 其他操作都是這幾個函數組合一下就能實現的

D 獲取文件屬性

我說幾個常見的函數:

獲取最近修改時間:

<?php $file = test txt ; echo date( r filemtime($file)); ?>

返回的說unix的時間戳 這在緩存技術常用

相關的還有獲取上次被訪問的時間fileatime() filectime()當文件的許可權 所有者 所有組或其它 inode 中的元數據被更新時間 fileowner()函數返迴文件所有者

$owner = posix_getpwuid(fileowner($file));

(非window系統) ileperms()獲取文件的許可權

<?php$file = dirlist php ;$perms = substr(sprintf( %o fileperms($file)) );echo $perms;?>

filesize()返迴文件大小的位元組數:

<?php

// 輸出類似 somefile txt: bytes

$filename = somefile txt ; echo $filename : filesize($filename) bytes ;

?>

獲取文件的全部信息有個返回數組的函數stat()函數:

<?php $file = dirlist php ; $perms = stat($file); var_mp($perms); ?>

那個鍵對應什麼可以查閱詳細資料 此處不再展開

四 結束語

lishixin/Article/program/PHP/201311/21262

㈤ php去掉一維數組的鍵值的實例方法

在 PHP 中,數組的每個元素都是由鍵值對(key-value)組成,通過元素的鍵名來訪問對應鍵的值。

提示:「索引」和「鍵名」指的是同一樣東西,「索引」多指數組數字形式的下標。

有時候,我們需要去掉一維數組的鍵值(value),只留下數組的鍵名(key),這要怎麼做?

此時,就可以使用array_keys()函數了。

array_key() 函數可以獲取數組中的部分或所有鍵名,語法格式如下:

array_keys($array [, $search_value = null [, $strict = false]])

參數說明如下:

$array:必選參數,為待操作的數組;

$search_value:可選參數,如果參數為空,則函數會返回數組中的所有鍵名,如果指定了該參數,則函數就只會返回值為 $search_value 的鍵名;

$strict:可選參數,判斷在搜索的時候是否使用嚴格模式,$strict 默認為 false,也就是非嚴格模式,在搜索時只比較類型,不比較類型,若將 $strict 設置為 true,也就是嚴格模式,在搜索時同時比較值和類型,等價於===。

array_key() 函數會以數組形式返回得到的數組鍵名。

 'it網',         'url'   => 'https://www.how234.com/',         'title' => 'PHP學習教程', ); $key=array_keys($array); var_mp($key); ?>

可以看到,去掉了一維數組的鍵值(value),只返回了一維數組的鍵名(key)。

內容擴展:

1、使用unset()函數可以用於取消設置關聯數組中的鍵及其值。

// 聲明關聯數組 $arr = array(     "1" => "加",     "2" => "減",     "3" => "乘",     "4" => "除" ); // 關聯數組中刪除鍵1及其值 unset($arr['1']); // 顯示數組元素 var_mp($arr);

2、使用array_diff_key()函數用於獲取一個或多個數組之間的差集。

此函數比較一個或多個數組之間的鍵並返回它們之間的差集。

// 聲明關聯數組 $arr = array(     "1" => "春",     "2" => "夏",     "3" => "秋",     "4" => "冬", ); // 從關聯數組中刪除鍵1及其值 $result = array_diff_key($arr,     array_flip((array) ['1'])); // 顯示數組元素 var_mp($result);

到此這篇關於php去掉一維數組的鍵值的實例方法的文章就介紹到這了。

                             

㈥ php數組遍歷類與用法示例

本文實例講述了php數組遍歷類與用法。分享給大家供大家參考,具體如下:
<?php
class
scanArray{
public
$arr;
public
$where;
private
$str;
public
function
scan($arr,$where="array"){
$this->arr
=
$arr;
$this->where
=
$where;
foreach($this->arr
as
$k=>$v){
if(is_array($v)){
$this->where
=
($this->where)."[{$k}]";
$this->scan($v,$this->where);
}else{
$this->str
.=
$this->where."[{$k}]=".$v.'<br
/>';
}
}
return
$this->str;
}
function
__destruct(){
unset($this->arr);
unset($this->where);
}
}
$a
=
array('g'=>"a",'vv'=>array("b"=>"b","l"=>"c","xx"=>array("e","g")));
$ah
=
new
scanArray();
$b
=
$ah->scan($a);
echo
$b;
運行結果:
array[g]=a
array[vv][b]=b
array[vv][l]=c
array[vv][xx][0]=e
array[vv][xx][1]=g
更多關於PHP相關內容感興趣的讀者可查看本站專題:《PHP數組(Array)操作技巧大全》、《php排序演算法總結》、《PHP數據結構與演算法教程》、《php程序設計演算法總結》、《php字元串(string)用法總結》及《PHP常用遍歷演算法與技巧總結》
希望本文所述對大家PHP程序設計有所幫助。
您可能感興趣的文章:PHP遍歷數組的方法匯總PHP
數組遍歷方法大全(foreach,list,each)PHP
數組遍歷foreach語法結構及實例PHP中多維數組的foreach遍歷示例php實現遍歷多維數組的方法PHP中使用foreach()遍歷二維數組的簡單實例PHP遍歷數組的三種方法及效率對比分析PHP實現的操作數組類庫定義與用法示例PHP數組操作類實例PHP數組生成XML格式數據的封裝類實例

㈦ PHP讀取zip文件的方法示例

本文實例講述了PHP讀取zip文件的方法。分享給大家供大家參考,具體如下:
<?php
$zip
=
zip_open("111.zip");
if
($zip)
{
while
($zip_entry
=
zip_read($zip))
{
echo
"Name:
"
.
zip_entry_name($zip_entry)
.
"n";
echo
"Actual
Filesize:
"
.
zip_entry_filesize($zip_entry)
.
"n";
echo
"Compressed
Size:
"
.
zip_entry_compressedsize($zip_entry)
.
"n";
echo
"Compression
Method:
"
.
zip_entry_compressionmethod($zip_entry)
.
"n";
if
(zip_entry_open($zip,
$zip_entry,
"r"))
{
echo
"File
Contents:n";
$buf
=
zip_entry_read($zip_entry,
zip_entry_filesize($zip_entry));
echo
"$buf\n";
zip_entry_close($zip_entry);
}
echo
"n";
}
zip_close($zip);
}
?>
運行效果截圖如下:
更多關於PHP相關內容感興趣的讀者可查看本站專題:《PHP操作zip文件及壓縮技巧總結》、《php文件操作總結》、《php正則表達式用法總結》、《PHP運算與運算符用法總結》、《PHP基本語法入門教程》、《php面向對象程序設計入門教程》、《php字元串(string)用法總結》、《php+mysql資料庫操作入門教程》及《php常見資料庫操作技巧匯總》
希望本文所述對大家PHP程序設計有所幫助。

㈧ PHP入門教程之日期與時間操作技巧總結(格式化,驗證,獲取,轉換,計算等)

本文實例講述了PHP日期與時間操作技巧。分享給大家供大家參考,具體如下:
Demo1.php
<?php
//驗證時間
//checkdate()
1.月份
2.日
3.年
//checkdate()
判斷這個日期是否是合法的日期
//不合法的日期,試一試
if(checkdate(7,16,2010)){
echo
'這個日期是合法有效的';
}else{
echo
'這個日期是非法的。';
}
?>
Demo2.php
<?php
//date
--
格式化一個本地時間/日期
//date(),
徹底研究一下
//date()
可以存放兩個參數,第一參數是日期和時間的格式化,[第二參數是時間戳]
//Y
表示四位數的年份,
y表示二位數的年份
//M
表示英文的月份縮寫,m
表示阿拉伯數字的月份
//D
表示英文下的星期幾縮寫,d
表示阿拉伯數字的日
//第一個參數的格式化可以放一些無關緊要的字元串
//只要無關緊要的字元串不再
format
的目錄里,就不會被識別
//echo
date('現在的日期是:Y-m-d');
//現在的日期是:2015-04-20
//時分秒
=
H
表示24小時制的小時,
//明明是
19
,為什麼顯示
11
點呢,東八區,差
8
個小時
//現在沒有經過任何設置,所以時間在默認時區上
//echo
date('現在的日期是:Y-m-d
H:i:s');
//重點是年月日,時分秒
echo
date('r');
echo
date('現在的日期是:Y-m-d
H:i:sa');
?>
Demo3.php
<?php
//取得當前的時間,返回一個數組
//"sec"
-

Unix
紀元起的秒數
//"usec"
-
微秒數
//"minuteswest"
-
格林威治向西的分鍾數
//"dsttime"
-
夏令時修正的類型
//print_r(gettimeofday());
//第一數組的元素就是時間戳
//gettimeofday()
就是取得的當前時間的時間戳
//$a
=
gettimeofday();
//sec
取得當前時間的時間戳
//轉換成人可以看得懂的時間
//第二個參數,對於本例來講,放與不放,是一樣的。
//echo
date('Y-m-d
H:i:s',$a['sec']);
print_r(gettimeofday(0));
echo
gettimeofday(1);
?>
Demo4.php
<?php
//將時間戳轉換成人可以看的懂的時間
//date()
函數的第二個參數就是時間戳
//如果第二個參數省略了,那麼就返回當前時間
//如果第二個參數沒有省略,那麼就返回那個時間戳的時間
echo
date('Y-m-d
H:i:s',24554457865);
?>
Demo5.php
<?php
//getdate()
也可以轉換時間戳
//print_r(getdate());
//Array
(
[seconds]
=>
26
[minutes]
=>
34
[hours]
=>
10
[mday]
=>
20
[wday]
=>
1
[mon]
=>
4
//[year]
=>
2015
[yday]
=>
109
[weekday]
=>
Monday
[month]
=>
April
[0]
=>
1429526066
)
$t
=
getdate();
echo
$t['year'];
//傳遞一個時間戳
print_r(getdate(1029526066));
?>
Demo6.php
<?php
//直接獲取當前時間戳
//echo
time();//1429526328
//這個
time()
可以調整時間
//大家可以發現
time()
很有用處,可以過去現在和將來
echo
date('Y-m-d
H:i:s',time()+60*60*8);
?>
Demo7.php
<?php
//獲取特定指定時間的時間戳
//這是當前的時間戳
//echo
time();
//我要取得
2008-08-08
08:08:08
$beijing2008
=
mktime(8,8,8,8,8,2008);
echo
date('Y-m-d
H:i:s',$beijing2008);
?>
Demo8.php
<?php
//使用時間戳計算時間差
$now
=
time();//當前的時間戳
$wnow
=
mktime(0,0,0,8,16,2016);
//兩個時間戳相減可以得到差秒
echo
round(($wnow
-
$now)/60/60,2).'相差這幾個小時';
?>
Demo9.php
<?php
//將人可讀的時間,字元串形式,轉換成時間戳
$a
=
strtotime('2010-7-16
15:15:15')-strtotime('2010-7-16
15:14:15');
if($a
>=
60){
echo
'請這位先生休息一會。';
}else{
echo
$a;
}
?>
Demo10.php
<?php
//獲取當前文件的修改時間戳
echo
date('Y-m-d
H:i:s',getlastmod());
?>
Demo11.php
<?php
//配置系統環境變數
echo
date('Y-m-d
H:i:s');
echo
'<br/>';
//我開始設置時區
putenv('Tz=Asia/Shanghai');
echo
date('Y-m-d
H:i:s');
?>
Demo12.php
<?php
//putenv('Tz=Asia/Shanghai');
//獲取當前時區
echo
date_default_timezone_get();
echo
'<br/>';
//開始配置默認時區
date_default_timezone_set('Asia/Shanghai');
echo
date('Y-m-d
H:i:s')
;
echo
'<br/>';
echo
date_default_timezone_get();
?>
Demo13.php
<?php
date_default_timezone_set('Asia/Shanghai');
//"tm_sec"
-
秒數
//"tm_min"
-
分鍾數
//"tm_hour"
-
小時
//"tm_mday"
-
月份中的第幾日
//"tm_mon"
-
年份中的第幾個月,從
0
開始表示一月
//"tm_year"
-
年份,從
1900
開始
//"tm_wday"
-
星期中的第幾天
//"tm_yday"
-
一年中的第幾天
//"tm_isdst"
-
夏令時當前是否生效
print_r(localtime(time(),true));
//Array
(
[tm_sec]
=>
37
[tm_min]
=>
15
[tm_hour]
=>
19
//[tm_mday]
=>
20
[tm_mon]
=>
3
[tm_year]
=>
115
//[tm_wday]
=>
1
[tm_yday]
=>
109
[tm_isdst]
=>
0
)
?>
Demo14.php
<?php
//返回時間戳和微秒數
//怎麼計算頁面運行載入時間
//頁面打開的時候獲取一個時間
//頁面結束的時候獲取一個時間
//用結束的時間減去打開的時間,那麼就是運行時間
//
list($a,$b)=explode('
',microtime());
//
echo
$b;
function
fn(){
list($a,$b)=explode('
',microtime());
return
$a+$b;
//返回出精確的秒數
}
//在頁面打開的時候,獲取一個時間
$start_time
=
fn();
for($i=0;$i<10000000;$i++){
//
}
//頁面結束的時候,獲取一個時間
$end_time
=
fn();
echo
round(($end_time
-
$start_time),4);
?>
更多關於PHP相關內容感興趣的讀者可查看本站專題:《php日期與時間用法總結》、《PHP數組(Array)操作技巧大全》、《PHP基本語法入門教程》、《PHP運算與運算符用法總結》、《php面向對象程序設計入門教程》、《PHP網路編程技巧總結》、《php字元串(string)用法總結》、《php+mysql資料庫操作入門教程》及《php常見資料庫操作技巧匯總》
希望本文所述對大家PHP程序設計有所幫助。

㈨ PHP實現負載均衡session共享redis緩存操作示例

本文實例講述了PHP實現負載均衡session共享redis緩存操作。分享給大家供大家參考,具體如下:
1、首先先創建html表單頁面
<meta
chatset='utf-8'>
<center>
<form
action="se.php"
method="post">
<table>
<tr>
<td>帳號:</td>
<td><input
type="text"
name="username"></td>
</tr>
<tr>
<td>密碼:</td>
<td><input
type="password"
name="pwd"></td>
</tr>
<tr>
<td></td>
<td><input
type="submit"
value="登錄"></td>
</tr>
</table>
</form>
</center>
2、創建接受表單的文件
<?php
header('content-type:text/html;charset=utf-8');
set_time_limit(10);
ini_set("session.save_handler",'redis');//開啟php.ini中的redis配置
ini_set("session.save_path","tcp://192.168.1.70:6379");//第一台伺服器的redis
session_start();//開啟session
$username
=
$_POST['username'];
$_SESSION['username']
=
$username;
echo
"<script>alert('登錄成功!');location.href='from.php'</script>";//登錄成功後跳轉到歡迎登錄頁面
?>
3、跳轉到from.php去判斷第一台伺服器的redis中的session是否存到了本台伺服器的session中
<?php
header('content-type:text/html;charset=utf-8');
set_time_limit(10);
ini_set("session.save_handler",'redis');//開啟php.ini中的redis配置
ini_set("session.save_path","tcp://192.168.1.70:6379");//第一台伺服器的redis
session_start();//開啟session
$username
=
isset($_SESSION['username'])
?
$_SESSION['username']
:
'';//判斷當前是否存在session
//$id
=
$_SESSION['PHPSESSID'];
//echo
$id;
if(empty($username)){
echo
"<script>alert('請重新登錄!');location.href='index.php'</script>";
}else{
echo
"歡迎".$username."登錄";
}
?>
這樣就簡單了實現了redis
session共享的功能,要測試的話需要兩台伺服器,建議使用linux
比較好用
linux上安裝redis可參考《Linux平台安裝redis及redis擴展的方法》
更多關於PHP相關內容感興趣的讀者可查看本站專題:《php緩存技術總結》、《PHP數組(Array)操作技巧大全》、《php字元串(string)用法總結》、《PHP錯誤與異常處理方法總結》、《php面向對象程序設計入門教程》、《php+mysql資料庫操作入門教程》及《php常見資料庫操作技巧匯總》
希望本文所述對大家PHP程序設計有所幫助。
您可能感興趣的文章:Nginx
安裝筆記(含PHP支持、虛擬主機、反向代理負載均衡)PHP開發負載均衡指南PHP實現負載均衡下的session共用功能Thinkphp結合AJAX長輪詢實現PC與APP推送詳解PHP經典演算法集錦【經典收藏】php
分庫分表hash演算法php的hash演算法介紹PHP中對各種加密演算法、Hash演算法的速度測試對比代碼PHP實現的一致性Hash演算法詳解【分布式演算法】PHP實現負載均衡的加權輪詢方法分析

㈩ PHP生成及獲取JSON文件的方法

本文實例講述了PHP生成及獲取JSON文件的方法。分享給大家供大家參考,具體如下:
首先定義一個數組,然後遍歷數據表,把相應的數據放到數組中,最後通過json_encode()轉化數組
json_encode()
函數的功能是將數值轉換成
JSON
數據存儲格式。
putjson.php:
<?php
//
生成一個PHP數組
$data
=
array();
$data[0]
=
array('1','吳者然','onestopweb.cn');
$data[1]
=
array('2','何開','iteye.com');
//
把PHP數組轉成JSON字元串
$json_string
=
json_encode($data);
//
寫入文件
file_put_contents('test.json',
$json_string);
?>
有同名的
JSON
文件則覆蓋,沒有則創建。
生成或覆蓋的
JSON
如下:
復制代碼
代碼如下:[["1","\u811A\u672C\u4E4B\u5BB6","www.jb51.net"],["2","\u7F16\u7A0B\u5F00\u53D1","jb51.net"]]
然後,把
JSON
文件中的數據讀取到PHP變數中。
getjson.php:
<?php
//
從文件中讀取數據到PHP變數
$json_string
=
file_get_contents('test.json');
//
把JSON字元串轉成PHP數組
$data
=
json_decode($json_string,
true);
//
顯示出來看看
var_mp($data);
echo
'<br><br>';
print_r($data);
echo
'<br><br>';
echo
'編號:'.$data[0][0].'
姓名:'.$data[0][1].'
網址:'.$data[0][2];
echo
'<br>';
echo
'編號:'.$data[1][0].'
姓名:'.$data[1][1].'
網址:'.$data[1][2];
?>
效果圖:
PS:這里再為大家推薦幾款比較實用的json在線工具供大家參考使用:
在線JSON代碼檢驗、檢驗、美化、格式化工具:
http://tools.jb51.net/code/json
JSON在線格式化工具:
http://tools.jb51.net/code/jsonformat
在線XML/JSON互相轉換工具:
http://tools.jb51.net/code/xmljson
json代碼在線格式化/美化/壓縮/編輯/轉換工具:
http://tools.jb51.net/code/jsoncodeformat
C語言風格/HTML/CSS/json代碼格式化美化工具:
http://tools.jb51.net/code/ccode_html_css_json
更多關於PHP相關內容感興趣的讀者可查看本站專題:《PHP中json格式數據操作技巧匯總》、《PHP針對XML文件操作技巧總結》、《PHP基本語法入門教程》、《PHP數組(Array)操作技巧大全》、《php字元串(string)用法總結》、《php+mysql資料庫操作入門教程》及《php常見資料庫操作技巧匯總》
希望本文所述對大家PHP程序設計有所幫助。

熱點內容
東風多利卡油罐車配置有哪些 發布:2025-07-03 07:17:42 瀏覽:108
莫高窟的無線網路密碼是多少 發布:2025-07-03 07:08:25 瀏覽:56
win10u盤怎麼隱藏的文件夾 發布:2025-07-03 07:07:03 瀏覽:26
安卓系統10什麼時候發布 發布:2025-07-03 07:06:16 瀏覽:19
康婷復銷演算法 發布:2025-07-03 07:05:41 瀏覽:741
大呼腳本 發布:2025-07-03 07:01:43 瀏覽:506
魅族安卓7和安卓8什麼區別 發布:2025-07-03 06:57:36 瀏覽:61
編譯國外的報紙 發布:2025-07-03 06:54:26 瀏覽:827
oss編程 發布:2025-07-03 06:53:06 瀏覽:968
apache解析php7 發布:2025-07-03 06:47:34 瀏覽:895