如题。不管使用一维数组还是二维数组,在对象中或者不在对象中,都要使用数组吗? 还有,什么情况下定义字符串类型 $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);
?>
并ä¸æ£ç¡®çè¾åºä¸é¢çç»æï¼
(
[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 这个数字
不能说哪种更好, 编程时按实际情况去决定.
个人比较常用后者, 只有在要求格式化输出时,才考虑第一种
望采纳!本回答被网友采纳
一 是应用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是弱类型变量,写到哪里需要一个变量了,就直接定义赋值就行,无需提前声明,当然你提前声明也没有错的