PHP中要使用数组的话必须先定义一个变量为array()吗???

如题。不管使用一维数组还是二维数组,在对象中或者不在对象中,都要使用数组吗?还有,什么情况下定义字符串类型$x='';是在这种循环下才需要定义的吗?$x=''; ... 如题。不管使用一维数组还是二维数组,在对象中或者不在对象中,都要使用数组吗? 还有,什么情况下定义字符串类型 $x='';是在这种循环下才需要定义的吗?$x='';   //这种情况下吗?$demo_arr= array('1','2','3','4');foreach($demo_arr as $val){$x.=$val;               }定义不定义好像都可以,我没有定义过,没出现过问题。。。我觉得是个很基础的问题,但是有人的答案还不一样了。学了那么久,这么基础的东西我都没搞明白,我真的伤不起。。。 展开
 我来答
阳光上的桥
推荐于2016-07-24 · 知道合伙人软件行家
阳光上的桥
知道合伙人软件行家
采纳数:21423 获赞数:65813
网盘是个好东东,可以对话和传文件

向TA提问 私信TA
展开全部

不是必须的,可以不先用array()初始化,例如下面的代码能正常执行:

<?php
  $arr[0]='abc';
  $arr[1]='def';
  print_r($arr);
?>

并且正确的输出下面的结果:

Array
(
    [0] => abc
    [1] => def
)


当然,使用数组前使用array()初始化一下有两个好处,一是如果之前用过这个名字可以初始化,二是程序以后更容易被人看懂,例子代码:

<?php
  $arr=123;
  $arr=array();
  $arr[0]='abc';
  $arr[1]='def';
  print_r($arr);
?>

输出结果与前例相同。

hanzhuhua
推荐于2017-11-25 · TA获得超过686个赞
知道小有建树答主
回答量:351
采纳率:85%
帮助的人:71.3万
展开全部
在php中声明数组主要有2种方式:
一 是应用array()函数声明数组。
二 是直接为数组元素赋值。

1, $array=array('php'=>1,'jsp'=>2,'asp'=>3);
这种方式, 数组的键和值都由程序员自己配置.
输出时使用 echo $array['php'] 就可以获取到 1 的值

2, $array=array(5,26,37,18,9,42,88,66);
这种方式, 程序员无需自己设置数组的'键' (或者叫 key )
输出时使用 echo $array[1] 就可以获取到 26 这个数字

不能说哪种更好, 编程时按实际情况去决定.
个人比较常用后者, 只有在要求格式化输出时,才考虑第一种

望采纳!
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
晓_why_
2015-10-29 · 超过16用户采纳过TA的回答
知道答主
回答量:111
采纳率:0%
帮助的人:25.9万
展开全部
最好定义下!也可以不定义
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jff516585305
2012-07-03
知道答主
回答量:79
采纳率:0%
帮助的人:30.4万
展开全部
不用可直接使用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
codyyyyyyyyyy
2012-07-03 · 超过39用户采纳过TA的回答
知道小有建树答主
回答量:151
采纳率:100%
帮助的人:89.2万
展开全部
如楼上所说,php是弱类型变量,写到哪里需要一个变量了,就直接定义赋值就行,无需提前声明,当然你提前声明也没有错的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 4条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式