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

如题。不管使用一维数组还是二维数组,在对象中或者不在对象中,都要使用数组吗? 还有,什么情况下定义字符串类型 $x='';是在这种循环下才需要定义的吗?$x='';   //这种情况下吗?$demo_arr= array('1','2','3','4');foreach($demo_arr as $val){$x.=$val;               }定义不定义好像都可以,我没有定义过,没出现过问题。。。我觉得是个很基础的问题,但是有人的答案还不一样了。学了那么久,这么基础的东西我都没搞明白,我真的伤不起。。。

不是必须的,可以不先用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);
?>

输出结果与前例相同。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-11-25
在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 这个数字

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

望采纳!本回答被网友采纳
第2个回答  2015-10-29
最好定义下!也可以不定义
第3个回答  2012-07-03
不用可直接使用
第4个回答  2012-07-03
如楼上所说,php是弱类型变量,写到哪里需要一个变量了,就直接定义赋值就行,无需提前声明,当然你提前声明也没有错的

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网