自己运营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 */