php字符串操作常见问题小结
本文实例讲述了php字符串操作常见问题。分享给大家供大家参考,具体如下:
记得当初学习php的时候听的一句觉得很牛X的话就是:一切程序都是字符串,所谓编程只是让数据像水一样在各个代码页面间流来流去。等我目前工作中也确实发现数据格式是个很难的问题,涉及到数据的组装、拆分和再拼装。
之所以要提到Json,因为使用ajax时,经常会涉及到程序与Js之间的数据交互。由于Js不认识PHP中的数组,PHP也不认识JS中的数组或对象。这时候Json这种自由的格式就可以很好的解决了这个问题。
它的格式如下:
例如:
{"username": "Eric","age":23,"sex": "man"}
我们强大的PHP已经为此提供了内置函数:json_encode() 和 json_decode()。
很容易理解,json_encode()就是将PHP数组转换成Json。相反,json_decode()就是将Json转换成PHP数组。
例如:
$array = array("name" => "Eric","age" => 23); echo json_encode($array);
程序将打印出
{"name":"Eric","age":23}
$array = array(0 => "Eric", 1 => 23); echo json_encode($array);
程序将打印出 :
["Eric",23]
除去这种比较自由的格式之外,比较普遍的是字符串与数组之间的互换与拼接:
1、将字符串转换成数组:
explode(separate,string)
示例:
$str = "Hello world It's a beautiful day"; explode(" ",$str);//以空格为分界点
返回:
array([0]=>"Hello",[1]=>"world",[2]=>"It's",[3]=>"a",[4]=>"beautiful",[5]=>"day")
将已序列化的字符串返回到原数组形式。
2、将数组转换成字符串:
implode(separate,array) //explode的反向操作,separate默认为空字符
示例:
$array = ('hello','world','!'); implode(" ",$array);
返回:
"hello world !"
希望本文所述对大家PHP程序设计有所帮助。
更多php字符串操作常见问题小结相关文章请关注PHP中文网!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Dalam PHP, anda boleh menggunakan fungsi ord() untuk menukar aksara kepada kod ascii. Fungsi ini boleh mengembalikan nilai ASCII bagi satu aksara atau aksara pertama dalam rentetan Nilai ASCII yang dikembalikan akan dipaparkan dalam bentuk integer sintaks "ord (rentetan)", parameter "rentetan" tidak boleh ditinggalkan, ia adalah rentetan (atau aksara tunggal) dari mana nilai ASCII akan diperolehi.

Terdapat dua cara untuk menggantikan aksara tertentu dengan aksara null dalam rentetan PHP: 1. Gunakan fungsi str_replace() untuk menggantikan aksara yang ditentukan dengan aksara null Anda hanya perlu menetapkan parameter pertama kepada aksara yang ditentukan dan parameter kedua kepada aksara nol. preg_replace('/specified character/', "",$str)".

Dua kaedah pengalihan keluar: 1. Gunakan preg_replace() untuk melaksanakan ungkapan biasa untuk mencari semua huruf besar dan menggantikannya dengan aksara nol Sintaksnya ialah "preg_replace('/[A-Z]/','',$str)". 2. Gunakan preg_filter() untuk melaksanakan ungkapan biasa untuk mencari semua huruf besar dan menggantikannya dengan aksara kosong Sintaksnya ialah "preg_filter('/[A-Z]/','',$str)".

PHP ialah bahasa pengaturcaraan bertaip yang sering digunakan untuk membangunkan aplikasi web. Semasa pembangunan web, anda mungkin perlu melakukan pelbagai operasi pada rentetan, seperti mengalih keluar aksara tertentu daripada rentetan, mengekalkan nombor atau huruf dalam rentetan, dsb. Dalam artikel ini, kami akan memberi tumpuan kepada cara mengalih keluar aksara tertentu di sebelah kiri atau kanan rentetan dalam PHP.

PHP ialah bahasa pengaturcaraan yang sangat popular dan salah satu alat pilihan untuk membina laman web dinamik. Dalam pembangunan PHP, kita selalunya perlu mengendalikan rentetan, dan satu keperluan biasa ialah mengalih keluar petikan berganda daripada rentetan. Dalam artikel ini, kami akan memperkenalkan beberapa kaedah untuk mengalih keluar petikan berganda daripada rentetan PHP.

Dua kaedah: 1. Gunakan preg_match_all() untuk menapis rentetan dengan keteraturan, sintaksnya ialah "preg_match_all("/[\x{4e00}-\x{9fff}] /u","$str",$arr);" ; 2. Gunakan preg_replace() dengan rentetan carian biasa untuk mencari huruf bukan Cina dalam rentetan dan menggantikannya dengan aksara kosong Sintaksnya ialah "preg_replace("/[^\x{4E00}-\x{9FFF} ] /u",' ',$str)".

PHP boleh menambah aksara pada rentetan. Dua kaedah pelaksanaan: 1. Gunakan penyambung rentetan "." untuk menyambung aksara yang ditentukan ke permulaan atau penghujung rentetan Sintaks ialah "aksara yang ditentukan. rentetan" atau "rentetan. aksara yang ditentukan" 2. gunakan substr_replace. ) fungsi memasukkan aksara yang ditentukan pada kedudukan yang ditentukan dalam rentetan Sintaks ialah "substr_replace(rentetan, aksara yang ditentukan, kedudukan yang ditentukan, 0)".

Terdapat dua jenis pembatas rentetan PHP: 1. Pembatas Heredoc Selepas pengendali "<<<", pengecam mesti disediakan, diikuti dengan baris baharu, diikuti oleh rentetan itu sendiri, dan akhirnya pengecam yang ditakrifkan sebelum ini mesti digunakan. sebagai tanda tamat. 2. Pembatas Nowdoc Selepas pengendali "<<<", pengecam yang disertakan dalam petikan tunggal mesti disediakan, diikuti dengan baris baharu, diikuti dengan rentetan itu sendiri, dan akhirnya pengecam yang ditakrifkan sebelum ini mesti digunakan sebagai tanda akhir.
