|
|
"一個2維陣列,print $arr[1]可以為什麼print $arr[1][2]不可以啊?"
可能很簡單,但是當時我答不出來,是不是$arr[1][2]沒東西? |
|
|
|
|
|
|
|
|
|
|
发表于 25-5-2010 01:33 PM
|
显示全部楼层
|
我想, 可能 $arr[1] 以經有給了一個 value |
|
|
|
|
|
|
|
|
|
|
发表于 25-5-2010 01:46 PM
|
显示全部楼层
不可以的意思是print了没有显示value,还是有错误?如果是错误,那错误讯息是什么?
这样的面试题太不清楚了吧? |
|
|
|
|
|
|
|
|
|
|
发表于 25-5-2010 02:13 PM
|
显示全部楼层
本帖最后由 兔仙人 于 25-5-2010 02:56 PM 编辑
..... 不懂 。。 |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 25-5-2010 04:29 PM
|
显示全部楼层
不可以的意思是print了没有显示value,还是有错误?如果是错误,那错误讯息是什么?
这样的面试题太不清楚 ...
xiaozhu70 发表于 25-5-2010 01:46 PM  原文大概是print "$arr[1]"work,print "$arr[1][2]"didt work why?
有作用和没作用吧 |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 25-5-2010 04:30 PM
|
显示全部楼层
我想, 可能 $arr[1] 以經有給了一個 value
blue333 发表于 25-5-2010 01:33 PM  2D阵列可以这样做哦?我没试过,等下试试看 |
|
|
|
|
|
|
|
|
|
|
发表于 25-5-2010 09:35 PM
|
显示全部楼层
回复 5# y小叶y
print "$arr[1]"work,print "$arr[1][2]"didt work why?
最大的可能是$arr 是one-dimensional,并不是Multidimensional arrays,所以当你print "$arr[1][2]"didt work. |
|
|
|
|
|
|
|
|
|
|
发表于 25-5-2010 09:39 PM
|
显示全部楼层
本帖最后由 小陈陈 于 25-5-2010 09:45 PM 编辑
原文大概是print "$arr[1]"work,print "$arr[1][2]"didt work why?
有作用和没作用吧
y小叶y 发表于 25-5-2010 04:29 PM 
因为你的$arr[1]已经有个value在那边的了。。。所以不能
如果要得话,就这样写咯
$arr[1] = 3;
$arr[2][3] = 2;
output:
- Array
- (
- [1] => 3
- [2] => Array
- (
- [3] => 2
- )
- )
复制代码
如果你是
$arr[1] = 3;
$arr[1][3] = 2;
的话就会有问题了。。。
原因是。。你要那个$arr[1][3]如何放value呢??因为$arr[1]已经有value在那边了~
output:
- Array
- (
- [1] => 3
- [?] => Array
- (
-
- [3] => 2
- )
- )
复制代码
和当你要print out $arr[1] 你要他出那里一个 ?
3 ?还是 array( 3 => 2 )呢 ??
所以system是no allow的!!!
有错请插 |
|
|
|
|
|
|
|
|
|
|
发表于 25-5-2010 09:53 PM
|
显示全部楼层
回复 8# 小陈陈
按照你的说法,array 是不能multidimension了。 |
|
|
|
|
|
|
|
|
|
|
发表于 25-5-2010 10:08 PM
|
显示全部楼层
本帖最后由 小陈陈 于 25-5-2010 10:11 PM 编辑
回复 小陈陈
按照你的说法,array 是不能multidimension了。
xiaozhu70 发表于 25-5-2010 09:53 PM 
那小弟不才。。。
请教一个 multidimension array example 下
因为小弟我做不到  |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 25-5-2010 10:50 PM
|
显示全部楼层
因为你的$arr[1]已经有个value在那边的了。。。所以不能
如果要得话,就这样写咯
$arr[1] = 3;
$a ...
小陈陈 发表于 25-5-2010 09:39 PM  明白了,那麼這個array還算是2d array?因為題目上有注名是2d array |
|
|
|
|
|
|
|
|
|
|
发表于 26-5-2010 02:46 AM
|
显示全部楼层
回复 10# 小陈陈
是小弟不才,你说的对了。 {:3_83:} |
|
|
|
|
|
|
|
|
|
|
发表于 26-5-2010 10:18 AM
|
显示全部楼层
|
|
|
|
|
|
|
|
|
|
发表于 26-5-2010 10:20 AM
|
显示全部楼层
明白了,那麼這個array還算是2d array?因為題目上有注名是2d array
y小叶y 发表于 25-5-2010 10:50 PM 
我在想哪个问题有没有答案的。。。还是问题本身就有问题的了
因为我看过一些 pk 出的问题是有问题的。。。是要考你的  |
|
|
|
|
|
|
|
|
|
|
发表于 26-5-2010 11:43 AM
|
显示全部楼层
"一個2維陣列,print $arr[1]可以為什麼print $arr[1][2]不可以啊?"
可能很簡單,但是當時我答不出來,是 ...
y小叶y 发表于 24-5-2010 06:20 PM 
以逻辑来说: 已经注明是2d array,print $arr[1]可以代表$arr[1]存在; print $arr[1][2]不可以就代表$arr[1] 里没有[2]或[2]是空的。
但如果是syntax问题就不清楚了。这个看起来像是php, php的array如果没有define清楚好像是会有undefined error。
我不熟php所以不清楚。
不对请指教,谢谢。 |
|
|
|
|
|
|
|
|
|
|
发表于 26-5-2010 11:49 AM
|
显示全部楼层
因为你的$arr[1]已经有个value在那边的了。。。所以不能
如果要得话,就这样写咯
$arr[1] = 3;
$a ...
小陈陈 发表于 25-5-2010 09:39 PM 
$arr是一个2d array。
$arr[1] = (这里应该是一个1d array而不是object)
$arr[1][?] = 这里的位置才是让你放object的地方
不对请纠正,谢谢。 |
|
|
|
|
|
|
|
|
|
|
发表于 26-5-2010 12:30 PM
|
显示全部楼层
|
正如小陈陈说的, $arr[1] store的是个value,不是array,所以print $arr[1]work,print $arr[1][2]不work. |
|
|
|
|
|
|
|
|
|
|
发表于 26-5-2010 02:19 PM
|
显示全部楼层
本帖最后由 algorithm 于 26-5-2010 02:33 PM 编辑
正如小陈陈说的, $arr[1] store的是个value,不是array,所以print $arr[1]work,print $arr[1][2]不work.
Legend 发表于 26-5-2010 12:30 PM 
php的2d array可以不要存array而放value?
刚刚问了php的人。原来php里的array只是mapping而不是一种type,所以没有规限存放的东西。
那小陈陈的说法是对的。 |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 26-5-2010 05:44 PM
|
显示全部楼层
以逻辑来说: 已经注明是2d array,print $arr[1]可以代表$arr[1]存在; print $arr[1][2]不可以就代表$a ...
algorithm 发表于 26-5-2010 11:43 AM 
的确是php |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 26-5-2010 05:46 PM
|
显示全部楼层
了解了,谢谢大家,对方已经call我2nd interview了 |
|
|
|
|
|
|
|
|
| |
本周最热论坛帖子
|