自己運營wordpress網站,而wordpress是用PHP開發的,遇到問題就看看代碼,所以時不時也得學點PHP,記點筆記。
PHP的array也是hashtable
array的index是從0開始的連續的數字,而hashtable的index是任意東西。邏輯上確實可以用hashtable實現array。但是物理上一般array內存空間是連續的,不知道PHP怎麼實現。以後可以看看。
打印
print_r($some_object)可以打印object,而echo $some_string只能打印string
REPL
本地
php -a
online可以用replit.com。我的本地版本是8,需要用7,測試一個叫each的function,8已經淘汰掉這個function了。目前replit還是7,可以測試。
While Loop例子
$foo = array('ak', 'b', 'c'); print_r($foo); $l = count($foo); $i = 0; while($i < $l) { echo $foo[$i++]."\n"; } /* output Array ( [0] => ak [1] => b [2] => c ) ak b c */