[ 收藏 ] [ 简体中文 ]  
臺灣貨到付款、ATM、超商、信用卡PAYPAL付款,4-7個工作日送達,999元臺幣免運費   在線留言 商品價格為新臺幣 
首頁 電影 連續劇 音樂 圖書 女裝 男裝 童裝 內衣 百貨家居 包包 女鞋 男鞋 童鞋 計算機周邊

商品搜索

 类 别:
 关键字:
    

商品分类

  •  管理

     一般管理学
     市场/营销
     会计
     金融/投资
     经管音像
     电子商务
     创业企业与企业家
     生产与运作管理
     商务沟通
     战略管理
     商业史传
     MBA
     管理信息系统
     工具书
     外文原版/影印版
     管理类职称考试
     WTO
     英文原版书-管理
  •  投资理财

     证券/股票
     投资指南
     理财技巧
     女性理财
     期货
     基金
     黄金投资
     外汇
     彩票
     保险
     购房置业
     纳税
     英文原版书-投资理财
  •  经济

     经济学理论
     经济通俗读物
     中国经济
     国际经济
     各部门经济
     经济史
     财政税收
     区域经济
     统计 审计
     贸易政策
     保险
     经济数学
     各流派经济学说
     经济法
     工具书
     通货膨胀
     财税外贸保险类考试
     英文原版书-经济
  •  社会科学

     语言文字
     社会学
     文化人类学/人口学
     新闻传播出版
     社会科学总论
     图书馆学/档案学
     经典名家作品集
     教育
     英文原版书-社会科学
  •  哲学

     哲学知识读物
     中国古代哲学
     世界哲学
     哲学与人生
     周易
     哲学理论
     伦理学
     哲学史
     美学
     中国近现代哲学
     逻辑学
     儒家
     道家
     思维科学
     马克思主义哲学
     经典作品及研究
     科学哲学
     教育哲学
     语言哲学
     比较哲学
  •  宗教

  •  心理学

  •  古籍

  •  文化

  •  历史

     历史普及读物
     中国史
     世界史
     文物考古
     史家名著
     历史地理
     史料典籍
     历史随笔
     逸闻野史
     地方史志
     史学理论
     民族史
     专业史
     英文原版书-历史
     口述史
  •  传记

  •  文学

  •  艺术

     摄影
     绘画
     小人书/连环画
     书法/篆刻
     艺术设计
     影视/媒体艺术
     音乐
     艺术理论
     收藏/鉴赏
     建筑艺术
     工艺美术
     世界各国艺术概况
     民间艺术
     雕塑
     戏剧艺术/舞台艺术
     艺术舞蹈
     艺术类考试
     人体艺术
     英文原版书-艺术
  •  青春文学

  •  文学

     中国现当代随笔
     文集
     中国古诗词
     外国随笔
     文学理论
     纪实文学
     文学评论与鉴赏
     中国现当代诗歌
     外国诗歌
     名家作品
     民间文学
     戏剧
     中国古代随笔
     文学类考试
     英文原版书-文学
  •  法律

     小说
     世界名著
     作品集
     中国古典小说
     四大名著
     中国当代小说
     外国小说
     科幻小说
     侦探/悬疑/推理
     情感
     魔幻小说
     社会
     武侠
     惊悚/恐怖
     历史
     影视小说
     官场小说
     职场小说
     中国近现代小说
     财经
     军事
  •  童书

  •  成功/励志

  •  政治

  •  军事

  •  科普读物

  •  计算机/网络

     程序设计
     移动开发
     人工智能
     办公软件
     数据库
     操作系统/系统开发
     网络与数据通信
     CAD CAM CAE
     计算机理论
     行业软件及应用
     项目管理 IT人文
     计算机考试认证
     图形处理 图形图像多媒体
     信息安全
     硬件
     项目管理IT人文
     网络与数据通信
     软件工程
     家庭与办公室用书
  •  建筑

  •  医学

     中医
     内科学
     其他临床医学
     外科学
     药学
     医技学
     妇产科学
     临床医学理论
     护理学
     基础医学
     预防医学/卫生学
     儿科学
     医学/药学考试
     医院管理
     其他医学读物
     医学工具书
  •  自然科学

     数学
     生物科学
     物理学
     天文学
     地球科学
     力学
     科技史
     化学
     总论
     自然科学类考试
     英文原版书-自然科学
  •  工业技术

     环境科学
     电子通信
     机械/仪表工业
     汽车与交通运输
     电工技术
     轻工业/手工业
     化学工业
     能源与动力工程
     航空/航天
     水利工程
     金属学与金属工艺
     一般工业技术
     原子能技术
     安全科学
     冶金工业
     矿业工程
     工具书/标准
     石油/天然气工业
     原版书
     武器工业
     英文原版书-工业技
  •  农业/林业

  •  外语

  •  考试

  •  教材

  •  工具书

  •  中小学用书

  •  中小学教科书

  •  动漫/幽默

  •  烹饪/美食

  •  时尚/美妆

  •  旅游/地图

  •  家庭/家居

  •  亲子/家教

  •  两性关系

  •  育儿/早教

     保健/养生
     体育/运动
     手工/DIY
     休闲/爱好
     英文原版书
     港台图书
     研究生
     工学
     公共课
     经济管理
     理学
     农学
     文法类
     医学
  • PHP Web程序設計與項目案例開發-微課版
    該商品所屬分類:研究生 -> 工學
    【市場價】
    662-960
    【優惠價】
    414-600
    【作者】 馬石安、魏文平 
    【所屬類別】 圖書  教材  研究生/本科/專科教材  工學 
    【出版社】清華大學出版社 
    【ISBN】9787302512646
    【折扣說明】一次購物滿999元台幣免運費+贈品
    一次購物滿2000元台幣95折+免運費+贈品
    一次購物滿3000元台幣92折+免運費+贈品
    一次購物滿4000元台幣88折+免運費+贈品
    【本期贈品】①優質無紡布環保袋,做工棒!②品牌簽字筆 ③品牌手帕紙巾
    版本正版全新電子版PDF檔
    您已选择: 正版全新
    溫馨提示:如果有多種選項,請先選擇再點擊加入購物車。
    *. 電子圖書價格是0.69折,例如了得網價格是100元,電子書pdf的價格則是69元。
    *. 購買電子書不支持貨到付款,購買時選擇atm或者超商、PayPal付款。付款後1-24小時內通過郵件傳輸給您。
    *. 如果收到的電子書不滿意,可以聯絡我們退款。謝謝。
    內容介紹



    開本:16開
    紙張:膠版紙
    包裝:平裝-膠訂

    是否套裝:否
    國際標準書號ISBN:9787302512646
    叢書名:21世紀高等學校計算機類課程創新規劃教材·微課版

    作者:馬石安、魏文平
    出版社:清華大學出版社
    出版時間:2019年06月 


        
        
    "
    產品特色
    編輯推薦
    本書結構清晰、語言簡練、實例豐富,具有知識性、實用性與繫統性等特點。書中共配置了196個例題、360道練習題、11個綜合實例,以及1個實際運行的PHP Web應用項目(微夢網http://www.wmstudio.net.cn)。本書是一本PHP Web應用開發的入門級實例教程,適合具備基本計算機程序設計知識以及Web技術知識的讀者,可作為高等院校計算機專業、網絡技術培訓中心等相關課程的教材或教學參考書使用,也可供軟件開發人員進行項目開發、在校學生進行課程設計與畢業設計時參考。 
    內容簡介
    本書以案例為載體,詳細介紹使用PHP進行Web應用開發的基礎知識及關鍵技術。全書共12章,分為4個層次,第1章、第2章是*層次,介紹開發前需要掌握的一些基礎知識,包括PHP Web應用程序的體繫結構、開發環境以及頁面設計技術等; 第3~7章是第二層次,介紹PHP的語言基礎及程序設計方法,包括PHP基本語法、流程控制、函數、字符串與數組、結構化程序設計、面向對像程序設計等; 第8~10章是第三層次,介紹PHP Web應用程序中的數據持久化技術,包括MySQL數據庫、PHP與MySQL數據庫的交互以及PHP的文件處理等; 第11章、第12章是第四層次,介紹PHP Web應用開發中常用的擴展技術,主要包括圖像技術、郵件技術、PDF文檔技術以及Smarty模板技術等。
    本書結構清晰、語言簡練、實例豐富,具有知識性、實用性與繫統性等特點。書中共配置了196個例題、360道練習題、11個綜合實例以及一個實際運行的PHP Web應用項目(微夢網,網址為http://www.wmstudio.net.cn)。
    本書是PHP Web應用開發的入門級實例教程,適合具備基本計算機程序設計知識以及Web技術知識的讀者,可作為高等院校計算機專業、網絡技術培訓等相關課程的教材或教學參考書,也可供軟件開發人員進行項目開發、在校學生進行課程設計與畢業設計時參考。
    目錄
    目錄

    源碼下載


    第1章PHP Web開發環境

    1.1Web應用的體繫結構

    1.1.1C/S架構

    1.1.2B/S架構目錄



    源碼下載


    第1章PHP Web開發環境

    1.1Web應用的體繫結構

    1.1.1C/S架構

    1.1.2B/S架構

    1.2Web應用開發技術

    1.2.1Web應用組件

    1.2.2Web前端技術

    1.2.3Web後端技術

    1.2.4Web應用開發平臺

    1.3開發環境的搭建

    1.3.1運行環境

    1.3.2集成軟件包

    1.3.3常用開發工具

    1.4個PHP Web應用

    1.5應用實例

    習題

    第2章Web設計基礎

    2.1HTML

    2.1.1HTML文檔結構

    2.1.2H素

    2.1.3常用的HTML標簽

    2.1.4常用的特殊符號

    2.2CSS樣式

    2.2.1CSS樣式的使用

    2.2.2CSS語法

    2.2.3CSS選擇器

    2.2.4常用CSS屬性

    2.3JavaScript腳本語言

    2.3.1JavaScript的簡單應用

    2.3.2JavaScript基本語法

    2.3.3JavaScript事件

    2.3.4JavaScript對像

    2.4JavaScript框架

    2.4.1jQuery簡介

    2.4.2jQuery基本語法

    2.4.3jQuery選擇器與事件

    2.4.4jQuery操作CSS樣式

    2.5應用實例

    2.5.1創建項目

    2.5.2設計前臺頁面

    2.5.3效果測試

    習題

    第3章PHP基本語法

    3.1PHP簡介

    3.1.1PHP的發展

    3.1.2PHP的特點

    3.2詞法結構

    3.2.1字符集

    3.2.2詞法記號

    3.2.3語言標記

    3.2.4語句及注釋

    3.3數據類型

    3.3.1標量數據類型

    3.3.2復合數據類型

    3.3.3特殊數據類型

    3.4常量與變量

    3.4.1常量

    3.4.2變量

    3.5運算符與表達式

    3.5.1基本概念

    3.5.2算術運算符與算術表達式

    3.5.3賦值運算符與賦值表達式

    3.5.4關繫運算符與關繫表達式

    3.5.5邏輯運算符與邏輯表達式

    3.5.6位運算符

    3.5.7條件運算符

    3.5.8字符串運算符

    3.5.9其他運算符

    3.5.10運算符的優先級與結合性

    3.6數據類型轉換

    3.6.1隱式轉換

    3.6.2顯式轉換

    3.7應用實例

    3.7.1項目架構設計

    3.7.2用戶信息顯示

    習題

    第4章流程控制及函數

    4.1基本控制結構

    4.1.1選擇結構

    4.1.2循環結構

    4.2流程控制語句

    4.2.1break語句

    4.2.2continue語句

    4.2.3goto語句

    4.2.4exit語句

    4.3PHP函數

    4.3.1函數的定義

    4.3.2函數的調用及參數傳遞

    4.3.3變量的作用域

    4.3.4內置函數

    4.4應用實例

    4.4.1完善項目前端控制

    4.4.2前端控制效果測試

    習題

    第5章字符串與數組

    5.1字符串

    5.1.1字符與字符集

    5.1.2字符串的指定方法

    5.1.3字符串的輸出

    5.1.4字符串的常用操作

    5.2正則表達式

    5.2.1正則表達式簡介

    5.2.2正則表達式基礎語法

    5.2.3正則表達式函數

    5.3數組

    5.3.1數組的分類

    5.3.2數組的創建

    5.3.3數組的操作

    5.3.4預定義數組

    5.4應用實例

    5.4.1用戶信息編輯

    5.4.2功能測試

    習題

    第6章結構化程序設計

    6.1HTTP協議基礎

    6.1.1HTTP通信機制

    6.1.2HTTP請求與響應信息

    6.1.3HTTP請求方法

    6.2PHP的數據輸入

    6.2.1瀏覽器端數據輸入

    6.2.2請求路徑的表示方法

    6.2.3服務器端數據輸入

    6.3PHP的頁面通信

    6.3.1重定向方式

    6.3.2Cookie技術

    6.3.3Session技術

    6.4結構化編程

    6.4.1文件包含

    6.4.2自定義函數庫

    6.4.3命名空間

    6.5綜合實例

    6.5.1完善項目架構

    6.5.2編輯文件及功能測試

    習題

    第7章面向對像程序設計

    7.1面向對像概述

    7.2類與對像

    7.2.1類的定義

    7.2.2類的對像

    7.2.3對像成員的訪問控制

    7.2.4類常量與靜態成員

    7.3構造函數與析構函數

    7.3.1構造函數

    7.3.2析構函數

    7.4繼承與多態

    7.4.1類的繼承

    7.4.2多態的實現

    7.5高級特性與魔術方法

    7.5.1高級特性

    7.5.2魔術方法

    7.6綜合實例

    7.6.1繫統架構設計

    7.6.2文件編輯及繫統測試

    習題

    第8章MySQL數據庫

    8.1MySQL基礎

    8.1.1MySQL服務器與客戶機

    8.1.2MySQL字符集

    8.1.3MySQL數據類型

    8.1.4MySQL存儲引擎

    8.2數據庫操作

    8.2.1創建數據庫

    8.2.2查看數據庫

    8.2.3選擇數據庫

    8.2.4刪除數據庫

    8.3數據表操作

    8.3.1創建數據表

    8.3.2查看數據表

    8.3.3修改數據表結構

    8.3.4重命名數據表

    8.3.5刪除數據表

    8.4表數據操作

    8.4.1插入記錄

    8.4.2查詢記錄

    8.4.3更新記錄

    8.4.4刪除記錄

    8.5數據備份與恢復

    8.5.1數據備份

    8.5.2數據恢復

    8.6綜合實例

    8.6.1實現關注信息的分頁及詳情顯示

    8.6.2實現用戶的登錄與退出

    習題

    第9章PHP與MySQL

    9.1PHP對MySQL的支持

    9.1.1PHP對數據庫的支持

    9.1.2PHP的MySQL擴展

    9.2PHP與MySQL的連接

    9.2.1連接服務器

    9.2.2連接錯誤的處理

    9.2.3斷開服務器

    9.2.4連接文件

    9.3PHP與MySQL的交互

    9.3.1執行SQL語句

    9.3.2解析查詢結果

    9.3.3處理其他查詢結果

    9.3.4處理準備語句

    9.4使用PDO與MySQL交互

    9.4.1PDO擴展的啟用

    9.4.2PDO對像的創建

    9.4.3通過PDO執行查詢

    9.4.4PDO對準備語句的支持

    9.5綜合實例

    9.5.1數據庫設計

    9.5.2數據庫操作基類設計

    9.5.3模型類設計

    9.5.4運行測試

    習題

    第10章PHP的文件處理

    10.1目錄處理

    10.1.1目錄信息查詢

    10.1.2目錄操作

    10.2文件操作

    10.2.1查詢文件信息

    10.2.2打開/關閉文件

    10.2.3讀取文件

    10.2.4寫入文件

    10.2.5復制與刪除文件

    10.2.6移動與重命名文件

    10.3文件上傳與下載

    10.3.1上傳文件種類

    10.3.2文件上傳配置

    10.3.3上傳文件表單

    10.3.4上傳文件接收變量

    10.3.5文件上傳

    10.3.6文件下載

    10.4應用實例

    10.4.1數據庫設計

    10.4.2用戶登錄與退出

    10.4.3用戶信息的保存與顯示

    10.4.4運行測試

    習題

    第11章PHP的其他擴展

    11.1圖像

    11.1.1啟用圖像擴展

    11.1.2動態生成圖像

    11.1.3基本繪圖函數

    11.1.4圖像處理

    11.2電子郵件

    11.2.1使用mail()函數

    11.2.2使用PHP的IMAP擴展

    11.2.3使用PHPMailer庫

    11.3XML與JSON

    11.3.1在PHP中訪問XML

    11.3.2使用JSON

    11.4PDF文檔

    11.4.1PDF擴展

    11.4.2FPDF庫的使用

    11.4.3擴充FPDF字庫

    11.4.4FPDF庫的中文支持

    11.5應用實例

    11.5.1設計驗證碼類

    11.5.2生成並檢查驗證碼

    11.5.3運行測試

    習題

    第12章PHP的模板引擎

    12.1PHP模板簡介

    12.2Smarty模板

    12.2.1安裝Smarty

    12.2.2Smarty簡單示例

    12.2.3Smarty流程

    12.2.4Smarty配置

    12.3Smarty基本應用

    12.3.1模板設計基本語法

    12.3.2變量調節器

    12.3.3控制結構

    12.3.4Smarty函數

    12.4Smarty的緩存

    12.4.1Smarty的緩存控制

    12.4.2Smarty模板的多緩存

    12.4.3消除緩存實例處理開銷

    12.5應用實例

    12.5.1項目目錄結構規劃

    12.5.2項目PHP文件設計

    12.5.3項目模板文件設計

    12.5.4運行測試

    習題

    附錄A

    參考文獻



    前言
    前言
    PHP程序設計語言是目前國內外普及、使用廣泛的Web應用開發語言之一,它不僅具有功能豐富、表達能力強、使用方便靈活、執行效率高及可移植性好等優點,而且由於它具有開放的源代碼、多數據庫支持、面向對像支持、容易學習、完全免費等特點,已越來越受到廣大軟件開發者的青睞和認同,正在逐漸成為Web應用開發的主流語言。
    與一般PHP圖書不同,本書不僅介紹了PHP語言的語法機制,更重要的是繫統地講解了PHP Web應用程序的體繫結構、開發技術以及這些技術的應用技巧,層次清晰地建立了PHP Web應用開發的知識體繫,使讀者能夠深入理解使用PHP進行Web應用開發的技術規範、關鍵技術以及這些技術之間的協同工作機制。因此,本書的教學目標是幫助讀者深入、細致、繫統地學習PHP語言,理解PHP語言的精髓,掌握使用PHP進行Web應用開發的基本技術,為開發出優質的PHP Web應用項目奠定基礎。前言
    PHP程序設計語言是目前國內外普及、使用廣泛的Web應用開發語言之一,它不僅具有功能豐富、表達能力強、使用方便靈活、執行效率高及可移植性好等優點,而且由於它具有開放的源代碼、多數據庫支持、面向對像支持、容易學習、完全免費等特點,已越來越受到廣大軟件開發者的青睞和認同,正在逐漸成為Web應用開發的主流語言。
    與一般PHP圖書不同,本書不僅介紹了PHP語言的語法機制,更重要的是繫統地講解了PHP Web應用程序的體繫結構、開發技術以及這些技術的應用技巧,層次清晰地建立了PHP Web應用開發的知識體繫,使讀者能夠深入理解使用PHP進行Web應用開發的技術規範、關鍵技術以及這些技術之間的協同工作機制。因此,本書的教學目標是幫助讀者深入、細致、繫統地學習PHP語言,理解PHP語言的精髓,掌握使用PHP進行Web應用開發的基本技術,為開發出優質的PHP Web應用項目奠定基礎。
    本書注重知識性、實用性與繫統性。在內容安排上,重點強調的是“項目”這個繫統概念,而不是“頁面”中的局部代碼。也就是說,本書注重的是PHP Web應用開發的知識體繫,而不僅僅是PHP語言本身。基於此,本書安排了專門的章節介紹網頁頁面的設計技術與MySQL數據庫技術,當然,如果你已經具備了這些方面的知識,是可以忽略這些章節的。在知識講解上,本書采用實例作為載體,將各個知識點融入實際的案例中,讓讀者先看到該技術的運用效果,也就是先展示其功能,再探究其內涵。為了實現這種“看得見、摸得著”的效果,全書共配置了196個例題、11個綜合實例,以及一個實際運行的真實項目——微夢網(http://www.wmstudio.net.cn)。本書每章後面的綜合實例,不僅僅是對該章知識的總結與應用,同時也是微夢網這個真實項目的一個簡單實現,我們想通過這種循序漸進、由淺入深、不斷完善的方法,展示一個完整的PHP Web應用項目的開發流程,從而達到本書的教學目標。另外,為了進一步鞏固對各知識點的理解,書中配置了大量的練習題,共計360道,這些習題都是作者精心設計的,既能幫助掌握知識,又具有啟發性、拓展性與實用性。
    本書共有12章,分為4個層次,第1章、第2章是層次,介紹開發前需要掌握的一些基礎知識,包括PHP Web應用程序的體繫結構、開發環境以及頁面設計技術等; 第3~7章是第二層次,介紹PHP的語言基礎及程序設計方法,包括PHP基本語法、流程控制、函數、字符串與數組、結構化程序設計、面向對像程序設計等; 第8~10章是第三層次,介紹PHP Web應用程序中的數據持久化技術,包括MySQL數據庫、PHP與MySQL數據庫的交互以及PHP的文件處理等; 第11章、第12章是第四層次,介紹PHP Web應用開發中常用的擴展技術,主要包括圖像技術、郵件技術、PDF文檔技術以及Smarty模板技術等。
    本書的主要特色:
    1. 技術先進,使用廣泛
    本書介紹的PHP Web開發技術在目前業界的Web應用開發中被廣泛使用,其中PHP、MySQL數據庫均采用了的版本。
    2. 案例完整、實用性強
    本書中的每一個例題都是作者精心設計的,它針對特定的知識點,但又不局限於該知識點; 每一個應用實例都實現了真實項目“微夢網”的部分功能,是一個簡化版本的真實PHP Web應用項目。
    3. 講解翔實,循序漸進
    本書緊緊圍繞真實的應用實例,從用戶需求出發,按照項目開發的順序,繫統全面地介紹PHP Web應用程序開發規範和流程,可以使讀者在很短的時間內掌握PHP Web應用開發的步驟與常用技術。
    4. 重點突出,難點分散
    本書以介紹PHP Web應用開發技術的後端技術為重點,主要介紹應用的業務處理邏輯的實現,對頁面表現技術,比如CSS樣式、JavaScript、JQuery等進行了略化處理。每章突出一個技術難點,每種技術的介紹均以從應用到原理的順序展開,讓讀者先看到效果,然後激發其探究“為什麼”的興趣。
    5. 由淺入深,前後呼應
    Web應用的開發是一個基礎理論知識的綜合應用過程,會涉及很多方面。本書實例功能的實現采用了由淺入深、逐步完善的方式,將技術難點分散於各個章節,做到了敘述上的前後呼應及技術上的逐步加深。
    6. 資源豐富,使用方便
    為幫助讀者學習,除提供源碼及相關教學資源的下載(清華大學出版社網站http://www.tup.tsinghua.edu.cn)外,還創建了技術支持網站http://www.wmstudio.net.cn,在這裡,讀者不僅可以看到案例的運行效果,還可以與我們進行交流,對相關問題進行探討。
    本書是一本PHP Web應用開發的入門級實例教程,適合具備基本計算機程序設計知識以及Web技術知識的讀者,可作為高等院校計算機專業、網絡技術培訓中心等相關課程的教材或教學參考書使用,也可供軟件開發人員進行項目開發、在校學生進行課程設計與畢業設計時參考。
    本書第3~7章由馬石安編寫,第1章、第2章、第8~12章由魏文平編寫,所有圖片的配置、代碼的測試由魏文平完成。全書由馬石安統一修改、整理和定稿。
    在編寫本書的過程中,參考和引用了大量的書籍、文獻以及網絡博客、論壇中的技術資料,在此向這些文獻的作者表示衷心感謝。另外,江漢大學、清華大學出版社的領導及各位同仁對本書的編著、出版給予了大力支持與幫助,在此一並表示感謝。由於我們水平有限,加之時間倉促,書中難免存在疏漏與不妥之處,敬請廣大師生、讀者批評指正。
    作者
    2019年4月
    在線試讀
    第5章
    字符串與數組

    字符串與數組是PHP中兩種非常重要的數據類型,在Web應用開發中被廣泛使用。我們每天面對Web頁面,無非就是瀏覽信息或者與其進行交互,在瀏覽頁面時,經常會看到一些商品信息、產品銷售狀況、用戶評論等,這些信息的邏輯編程在PHP代碼中就是采用數組實現的。另外,用戶在與Web應用交互時,基本上也都是使用文本,因此在PHP編程中,經常需要對字符串進行分析和處理。正確使用和掌握字符串與數組的相關操作,能夠在項目開發過程中大量的時間與精力,提高開發效率。
    本章在第3章的基礎上進一步對PHP的字符串與數組的相關操作進行介紹,主要包括字符串的處理、正則表達式以及數組的常用操作。


    5.1.txt

    5.1字符串
    由於字符是信息的載體,對字符的分析與處理,任何一種編程語言都非常重視。與C及Java語言不同,PHP沒有提供單獨的字符型數據類型,所以在PHP中,對字符的存儲、操作全部由字符串數據來完成。
    5.1.1字符與字符集第5章
    字符串與數組





    字符串與數組是PHP中兩種非常重要的數據類型,在Web應用開發中被廣泛使用。我們每天面對Web頁面,無非就是瀏覽信息或者與其進行交互,在瀏覽頁面時,經常會看到一些商品信息、產品銷售狀況、用戶評論等,這些信息的邏輯編程在PHP代碼中就是采用數組實現的。另外,用戶在與Web應用交互時,基本上也都是使用文本,因此在PHP編程中,經常需要對字符串進行分析和處理。正確使用和掌握字符串與數組的相關操作,能夠在項目開發過程中大量的時間與精力,提高開發效率。
    本章在第3章的基礎上進一步對PHP的字符串與數組的相關操作進行介紹,主要包括字符串的處理、正則表達式以及數組的常用操作。


    5.1.txt

    5.1字符串
    由於字符是信息的載體,對字符的分析與處理,任何一種編程語言都非常重視。與C及Java語言不同,PHP沒有提供單獨的字符型數據類型,所以在PHP中,對字符的存儲、操作全部由字符串數據來完成。
    5.1.1字符與字符集
    字符串是由0個或多個字符組成的集合,為了更好地理解PHP的字符串數據,可以先了解一下字符與字符集的基本概念。
    字符(character)是人類語言小的表義符號,如A、B等。給定一繫列字符,並對每個字符賦予一個數值,用數值來代表對應的符號,這個數值就是字符編碼(character encoding)。例如,假設給字符A賦予整數65,給字符B賦予整數66,則65就是字符A的編碼,66就是字符B的編碼。
    給定一繫列字符並賦予對應的編碼後,所有這些“字符和編碼對”組成的集合就是字符集(character set)。例如,{65=>A,66=>B}就是一個字符集。目前常見的字符集主要有ASCII、GB2312、GBK、BIG5、GB18030、Unicode及UTF8等。
    在PHP程序設計或運行過程中,經常會出現頁面亂碼的問題,這些都是因為字符的編碼方式,也就是字符集不匹配導致的。一般在如下兩種情況下可能會出現亂碼。
    1. 導入代碼時
    在Web應用開發及維護過程中,經常會導入一些已有代碼進行瀏覽或編輯,如果原代碼的編碼方式與現在使用的編輯環境的編碼方式不一致,就會出現亂碼,如圖5.1所示。



    圖5.1導入PHP文件時中文亂碼效果


    從圖5.1中可以看出,導入Zend Studio中的test.php文件出現了中文亂碼。該文件用Windows繫統的記事本編輯,保存時使用ANSI字符編碼方式。
    出現亂碼的原因是,作者在Zend Studio集成開發環境中選擇的是UTF8字符編碼,如圖5.2所示。



    圖5.2Zend Studio字符編碼方式設置



    2. 運行代碼時
    例如例3.21頁面運行效果中就出現了中文亂碼的問題,這是由於瀏覽器使用的編碼方式與文本編碼方式不一致所引起的。在這個例題中,通過使用PHP的執行運算符啟動Window命令行窗口,並返回了繫統信息,這些返回的信息是ANSI繫統默認編碼。注意ANSI在不同的國家代表不同的字符集,在中國采用的是GBK字符集。在圖3.22展示的頁面運行效果中,瀏覽器采用的是UTF8字符集,所以導致在顯示返回信息時出現亂碼。如果重新運行該例代碼,並將瀏覽器的字符編碼改為GB2312,返回信息就可以正常顯示了,如圖5.3所示。



    圖5.3運行文件時中文亂碼效果

    注意,在瀏覽器窗口中,更改瀏覽器的編碼方式後,雖然繫統返回信息顯示正常了,但其他中文又出現了亂碼現像。因此,當Web頁面中有外部文本引入時,要徹底解決中文亂碼問題,還必須將字符編碼進行轉換,使其統一。
    5.1.2字符串的指定方法
    前文已經講過,字符串的指定方法有3種,即單引號、雙引號以及定界符。雖然這3種方法都可以表示字符串,但在使用上還是存在一些差別。
    1. 單引號
    (1) 使用單引號的字符串不能插值。也就是說,單引號中出現的變量會原樣輸出,PHP引擎不會對它進行解析。例如:

    $str1='$year年是閏年!';

    代碼中的變量$year將原樣輸出,不會將變量的值插入字符串中。
    (2) 使用單引號的字符串隻能使用\'與\\兩種轉義字符。轉義字符表示一些不可顯示、或無法用鍵盤輸入的字符,如換行、回車、制表符等。由於PHP把單引號定義成了字符串的定界符,所以單引號裡面不能再包含單引號,必須使用時,應添加反斜杠(\)進行轉義。同樣的道理,在字符串中插入反斜杠(\)本身,也必須使用轉義字符(\\)來實現。
    由於單引號表示的字符串不需要解析變量及轉義字符,也就沒有太多額外開銷,所以,用單引號定義字符串效率是的,在編程中應盡量使用這種定義方式。
    2. 雙引號
    1) 用雙引號定義的字符串中允許插值
    上述單引號定義字符串的語句若定義為:

    $str2="$year年是閏年!";

    字符串的變量會自動被替換成變量的值。
    注意,PHP解析器在解析變量時,會從符號($)開始盡量多地取得後面的字符來組成一個合法的變量名,當遇到單引號、雙引號或者大括號時纔會停止字符的獲取。所以,PHP在解析上述字符串時,會將“year年是閏年!”當成變量的名字,這顯然是不正確的。正確寫法是:

    $str2="${year}年是閏年!";

    2) 雙引號支持多種轉義字符
    表5.1中列出了在雙引號字符串中PHP認可的轉義字符。
















     
    網友評論  我們期待著您對此商品發表評論
     
    相關商品
    在線留言 商品價格為新臺幣
    關於我們 送貨時間 安全付款 會員登入 加入會員 我的帳戶 網站聯盟
    DVD 連續劇 Copyright © 2024, Digital 了得網 Co., Ltd.
    返回頂部