为了账号安全,请及时绑定邮箱和手机立即绑定

这样写错在哪?

<?php
$array = ["bar","foo"];
var_dump($array);
?>

正在回答

1 回答

$array = ["bar","foo"];

这句是啥意思?你是要定义一个数组键为'bar',值为'foo'吗?那就是你需要定义一个关联数组

从关联数组的角度,那你可以这么写:

<?php
$array = array('bar'=>'foo');
var_dump($array);
?>

或者

<?php
$array = array();
$array['bar']='foo';
var_dump($array);
?>

前面的$array是变量名,后面的array()是你要定义的数据类型,你没有写?

 ["bar","foo"]既不是字符串也不是整型或浮点型,php应该没有这样的数据类型,python倒是有,管它叫列表list

如果你想定义'bar','foo'为数组的两个值

从索引数组的角度,那你可以这么写:

<?php
$array = array('bar','foo');
var_dump($array);
?>

从关联数组的角度,那你可以这么写

<?php
$array = array('0'=>'bar','1'=>'foo');
var_dump($array);
?>

或者

<?php
$array = array();
$array['0']='bar';
$array['1']='foo';
var_dump($array);
?>

以上是我的理解,可能不太准确,但希望对你有帮助

2 回复 有任何疑惑可以回复我~
#1

_慕木_ 提问者

非常感谢!
2020-01-05 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

这样写错在哪?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信