PHP中要使用数组的话必须先定义一个变量为array()吗???
如题。不管使用一维数组还是二维数组,在对象中或者不在对象中,都要使用数组吗?还有,什么情况下定义字符串类型$x='';是在这种循环下才需要定义的吗?$x=''; ...
如题。不管使用一维数组还是二维数组,在对象中或者不在对象中,都要使用数组吗? 还有,什么情况下定义字符串类型 $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);
?>
输出结果与前例相同。
展开全部
在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 这个数字
不能说哪种更好, 编程时按实际情况去决定.
个人比较常用后者, 只有在要求格式化输出时,才考虑第一种
望采纳!
一 是应用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 这个数字
不能说哪种更好, 编程时按实际情况去决定.
个人比较常用后者, 只有在要求格式化输出时,才考虑第一种
望采纳!
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
最好定义下!也可以不定义
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如楼上所说,php是弱类型变量,写到哪里需要一个变量了,就直接定义赋值就行,无需提前声明,当然你提前声明也没有错的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询