PHP随手笔记 array和hashtable,打印,REPL,While Loop

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

Leave a Comment

Your email address will not be published.