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.