首頁  >  文章  >  後端開發  >  php中陣列與字串

php中陣列與字串

巴扎黑
巴扎黑原創
2016-11-29 11:34:05887瀏覽

因為php的語法要求不嚴格,字串也可以當數組使用,這樣就存在一個問題:當使用非數字作為key訪問字符串中的內容時,就可能會帶來一些不一致的情況,如下面的代碼

1    $hello =  "hello" ;    

2    var_dump( $hello [ 'ab    

4    var_dump( $hello [ '1abc' ]);    

5    var_dump( $hello [ '12abc' ]);  var$hello [ '12abc' ]);    

結果:

》不說了,簡單運行一下就可以知道,我想原因是由intval這個東東引起的,時間關係,沒有去確認zend的程式碼,不過下面程式碼的運行結果頁說明了一些問題

1    var_dump( intval ( 'abc ' ));    

2    var_dump( intval ( '0' ));    

3    var_dump( intval 

3    var_ val ( '12abc' ));    

這個東東,對code review或測試時候是一個很有殺傷力的bug,如果一個函數設計的回傳值不好,有時候回傳數組,有時會回傳字串,在使用之前,就一定要先判斷回傳結果是否為數組,否則就會在這個bug上杯具

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn