电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

php基礎字符串與數組知識點講解

瀏覽:148日期:2022-06-06 14:32:57
目錄
  • 字符串
    • 打印
    • 字符串–引號
    • 字符串–多行引號
  • 數組-對象
    • 索引數組
    • 關聯數組

字符串

打印

打印函數

echo: 打印值,用于單值
print_r(): 人類可讀方式打印,用于數組
var_dump():打印結構和類型,一般用于對象

數據類型一般分為字符串,數值,布爾,數組

//單值
$data="我是php";
echo $data; // 我是php
$data2 = 123;
echo $data2; // 123
$data3 = true;
echo $data3; // 1
// $data4打印的為空
$data4 = false;
echo $data4; // 

如果使用echo打開布爾類型時,打開true的話,會打印出1,而打開false時,會打印為空

如果使用var_dump()來打印的話,那么就可以正確的打印出來了

$data3 = true;
var_dump($data3); // bool(true)
$data4 = false;
var_dump($data4); // bool(false)

但是如果使用print_r()呢?會打印什么呢?試一下吧

$data3 = true;
$data4 = false;
print_r($data3); // 1
print_r($data4); //

使用print_r()同樣的,跟echo打印的內容是一個的,true為1,false為空

echo只能打印單值,不能打印數組對象;

var_dump()可打印單值,也可打印數組對象;

$arr1 = ["小明","小李","小剛"];
var_dump($arr1); // array(3) { [0]=> string(6) "小明" [1]=> string(6) "小李" [2]=> string(6) "小剛" }

字符串–引號

  • 單引號: 適合無變量,無轉義字符
  • 雙引號: 適合有變量,有轉義字符
$title = "文章標題";
echo "<a href="#" rel="external nofollow"  rel="external nofollow"  rel="external nofollow" >$title</a>". "<br>"; // <a href="#" rel="external nofollow"  rel="external nofollow"  rel="external nofollow" >$title</a>
echo "<a href="#">$title</a>"; // <a href="#" rel="external nofollow"  rel="external nofollow"  rel="external nofollow" >文章標題</a>

上面的兩條代碼,第二條完整的打印出我想要的內容了

所以,雙引號是可以放變量的,那假如有多行的字符串時,怎么辦呢

字符串–多行引號

如果一個字符串中,有多行的話,就可以使用nowdocheredoc

$title = "三字經";
$str = <<< doc
<h4>$title</h4>
人之初,性本善。性相近,習相遠。
茍不教,性乃遷。教之道,貴以專。
昔孟母,擇鄰處。子不學,斷機杼。
竇燕山,有義方。教五子,名俱揚。
doc;
echo nl2br($str);
// <h4>三字經</h4><br />
// 人之初,性本善。性相近,習相遠。<br />
// 茍不教,性乃遷。教之道,貴以專。<br />
// 昔孟母,擇鄰處。子不學,斷機杼。<br />
// 竇燕山,有義方。教五子,名俱揚。

上面的代碼已正常打印出來

在這里說明一下,doc和結束的doc都可以隨便命名的,但是名稱必須要一樣就可以了,上面的開始doc默認是雙引號的,單引號可自行測試

數組-對象

數組有分索引數組和關聯數組

索引數組

下面定義的$data就是索引數組,中括號里面以=>為區分,左邊數字為索引,右邊為值

$data = [1=>"小明",2=>"小李",3=>"小張",4=>"小剛"];

同樣的,跟javascript類型,數組中的索引可以不寫,那么默認索引將會從0開始

$data = ["小明","小李","小張","小剛"];

那么我們直接輸入看下是怎么樣的

$data = [1=>"小明",2=>"小李",3=>"小張",4=>"小剛"];
print_r($data);
// Array ( [1] => 小明 [2] => 小李 [3] => 小張 [4] => 小剛 )
$data = ["小明","小李","小張","小剛"];
print_r($data);
// Array ( [0] => 小明 [1] => 小李 [2] => 小張 [3] => 小剛 )

可以看出來,輸出的東西是一樣的,只是索引卻不一樣,第一條索引從1開始,第二條從0開始

但是這里我們就會有一個新的需求了,這個數組看起來很費勁,那么我們能不能格式化一下呢

$data = ["小明","小李","小張","小剛"];
$str = print_r($data, true);
echo "<pre>$str</pre>";
// Array
// (
//     [0] => 小明
//     [1] => 小李
//     [2] => 小張
//     [3] => 小剛
// )

這樣就清晰很多了

當然也有另外的方法,比如使用printf(模板,插值):

$data = ["小明","小李","小張","小剛"];
// 這里要說明一下,print_r($str, bool)第二個變量如果為false,直接輸入結果,如果為true,不輸出,直接將結果賦值給一個變量
$str = print_r($data, true);
// %s: string, %d: integer, %f: float
printf("<pre>%s</pre>",$str);
// Array
// (
//     [0] => 小明
//     [1] => 小李
//     [2] => 小張
//     [3] => 小剛
// )

輸出的內容跟上面是一樣的

索引數組解構

$data = ["小明","小李","小張","小剛"];
list($name1, $name2, $name3, $name4) = $data;
echo $name1; // 小明
echo $name4; // 小剛

關聯數組

下面的數組就是關聯數組,打印一下看看

$data = ["name"=>"小明","age"=>18,"job"=>"工程師","address"=>"中國"];
print_r($data);
// Array ( [name] => 小明 [age] => 18 [job] => 工程師 [address] => 中國 )

關聯數組=>左邊的是鍵,右邊的是值

關聯數組解構

$data = ["name"=>"小明","age"=>18,"job"=>"工程師","address"=>"中國"];
["name"=>$name, "age"=>$age, "job"=>$job, "address"=>$address] = $data;
echo $name; // 小明

快速解構關聯數組

$data = ["name"=>"小明","age"=>18,"job"=>"工程師","address"=>"中國"];
extract($data);
printf("%s, %d, %s, %s", $name, $age, $job, $address); // 小明, 18, 工程師, 中國

到此這篇關于php基礎字符串與數組知識點講解的文章就介紹到這了,更多相關php字符串與數組內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

標簽: PHP
相關文章:
主站蜘蛛池模板: 酒店厨房设计_中央厨房设计_北京商用厨房设计公司-奇能商厨 | 中央空调维修、中央空调保养、螺杆压缩机维修-苏州东菱空调 | cnc精密加工_数控机械加工_非标平键定制生产厂家_扬州沃佳机械有限公司 | bng防爆挠性连接管-定做金属防爆挠性管-依客思防爆科技 | 焊缝跟踪系统_激光位移传感器_激光焊缝跟踪传感器-创想智控 | 微信小程序定制,广州app公众号商城网站开发公司-广东锋火 | LED显示屏_LED屏方案设计精准报价专业安装丨四川诺显科技 | CTAB,表面活性剂1631溴型(十六烷基三甲基溴化铵)-上海升纬化工原料有限公司 | 海外仓系统|国际货代系统|退货换标系统|WMS仓储系统|海豚云 | 领袖户外_深度旅游、摄影旅游、小团慢旅行、驴友网 | 全自动实验室洗瓶机,移液管|培养皿|进样瓶清洗机,清洗剂-广州摩特伟希尔机械设备有限责任公司 | 检验科改造施工_DSA手术室净化_导管室装修_成都特殊科室建设厂家_医疗净化工程公司_四川华锐 | 天津中都白癜风医院_天津白癜风医院_天津治疗白癜风 | 粉末冶金注射成型厂家|MIM厂家|粉末冶金齿轮|MIM零件-深圳市新泰兴精密科技 | 实体店商新零售|微赢|波后|波后合作|微赢集团 | 真空上料机(一种真空输送机)-百科 | 全自动过滤器_反冲洗过滤器_自清洗过滤器_量子除垢环_量子环除垢_量子除垢 - 安士睿(北京)过滤设备有限公司 | cnc精密加工_数控机械加工_非标平键定制生产厂家_扬州沃佳机械有限公司 | 数显水浴恒温振荡器-分液漏斗萃取振荡器-常州市凯航仪器有限公司 | 选矿设备,选矿生产线,选矿工艺,选矿技术-昆明昆重矿山机械 | 正压密封性测试仪-静态发色仪-导丝头柔软性测试仪-济南恒品机电技术有限公司 | 数控走心机-走心机价格-双主轴走心机-宝宇百科 | 不锈钢监控杆_监控立杆厂家-廊坊耀星光电科技有限公司 | 水轮机密封网 | 水轮机密封产品研发生产厂家 | 细胞染色-流式双标-试剂盒免费代做-上海研谨生物科技有限公司 | 磁棒电感生产厂家-电感器厂家-电感定制-贴片功率电感供应商-棒形电感生产厂家-苏州谷景电子有限公司 | 拉力机-拉力试验机-万能试验机-电子拉力机-拉伸试验机-剥离强度试验机-苏州皖仪实验仪器有限公司 | 加气混凝土砌块设备,轻质砖设备,蒸养砖设备,新型墙体设备-河南省杜甫机械制造有限公司 | 青海电动密集架_智能密集架_密集架价格-盛隆柜业青海档案密集架厂家 | 12cr1mov无缝钢管切割-15crmog无缝钢管切割-40cr无缝钢管切割-42crmo无缝钢管切割-Q345B无缝钢管切割-45#无缝钢管切割 - 聊城宽达钢管有限公司 | 液压中心架,数控中心架,自定心中心架-烟台恒阳机电设计有限公司 行星搅拌机,双行星搅拌机,动力混合机,无锡米克斯行星搅拌机生产厂家 | 天津次氯酸钠酸钙溶液-天津氢氧化钠厂家-天津市辅仁化工有限公司 | FAG轴承,苏州FAG轴承,德国FAG轴承-恩梯必传动设备(苏州)有限公司 | 全自动包衣机-无菌分装隔离器-浙江迦南科技股份有限公司 | 北京签证代办_签证办理_商务签证_旅游签证_寰球签证网 | 工业车间焊接-整体|集中除尘设备-激光|等离子切割机配套除尘-粉尘烟尘净化治理厂家-山东美蓝环保科技有限公司 | 口信网(kousing.com) - 行业资讯_行业展会_行业培训_行业资料 | 洛阳装修公司-洛阳整装一站式品牌-福尚云宅装饰 | 二手回收公司_销毁处理公司_设备回收公司-找回收信息网 | 冷却塔风机厂家_静音冷却塔风机_冷却塔电机维修更换维修-广东特菱节能空调设备有限公司 | 建筑工程资质合作-工程资质加盟分公司-建筑资质加盟 |