php - 数组类型之间的区别 - PHP
问题描述
这种数组语法有区别吗?
来自一个dd()
$array:3 = [
0 => "email"
1 => " email"
2 => " email"
]
对比
$array = ['email', 'email', 'email']
我正在这样做:
$email->bcc($bccEmailsArray);
这是第一个代码片段,它不起作用。如果我输入第二个代码片段,它就可以工作。
解决方案
就像其他人所说的那样,您的问题只是语法。因为 dd() 它出现了?dd() var_dump() 等用于调试。
$array:3 = [ // :3 is not valid
0 => "email" //no commas
1 => " email" //no commas + extra spaces in emails
2 => " email" //no commas + extra spaces in emails
]
将其更正为:
$array = [
0 => "email",
1 => "email",
2 => "email",
]
或其中任何一个:
$array = [0=>"email",1 => "email",2 => "email"];
$array = array(0=>"email", 1=>"email", 2=>"email");
或只是:
$array = array("email","email","email");
因为这只会产生默认键:
array(3) {
[0]=>
string(5) "email"
[1]=>
string(5) "email"
[2]=>
string(5) "email"
}
因此,如果语法正确,两者之间没有区别。
更多信息:
推荐阅读
- r - 如何通过使用多个字段来计算带有组的值
- firebase - 如何管理具有可变时间间隔的重复出现的 Cloudfunctions?
- arm - Linux 内核模块作弊 - Qemu Baremetal Xilinx Zynq A9
- c++ - 提升共享内存映射地址
- python - Python 在一行中初始化 np.zeros() 并在 index(x) 中设置值
- html - 如何在Angular 8中的选择中将值默认为“选择问题”?
- excel - 使用 Excel 宏在一张表中创建具有特定范围的 PDF
- python-3.x - 从测试内部访问 pytest capsys
- php - 如何使用我的 react native apk 与不同的 wifi ip?
- python - 对于这个问题,我被困在一行返回语句中