这已经困扰了我很长时间,所以我需要问这个问题.
有什么区别/和./,它只是到服务器设置?
例如,如果我们在根目录中查找images文件夹,我们会写:
<img src="/images">
但是,另一台服务器只接受如下:
<img src="./images">
这不是一个大问题,但在一个理想的世界里,我想我可以相对轻松地将我的网站转移到另一台服务器,而无需更新这些细节.
当然,我可以在PHP中声明它并在配置文件中设置一次,但它确实让我烦恼.为什么有两种声明根的方法?
我试图直接更新数组的某些值.这是完美的.我使用以下方法:
foreach( $items as &$item ) {
if( $criteria == 'correct' ) {
// update array
$item['update_me'] = 'updated';
}
}
Run Code Online (Sandbox Code Playgroud)
所以我现在有一个名为$ items的更新数组.
但是,我遇到的问题是,当这个数组输出到屏幕时(通过另一个foreach循环),数组的最后一行丢失了.
如果我通过var_dump($ items)打印整个数组; 方法,我注意到每行都以Array(9)为前缀.然而最后一行以&Array(9)作为前缀 - 注意领先的&符号.我相信这很重要!但我不确定这意味着什么.为什么它只应用于数组的最后一行?我怎么摆脱它呢?
来自评论:
array(6) {
[0]=> array(9) {
["item_id"]=> string(4) "1"
["item_description"]=> string(9) "blah blah"
["quantity"]=> string(1) "4"
["unit_cost"]=> string(4) "5.00"
["subtotal"]=> string(4) "20.00"
}
[1]=> &array(9) {
["item_id"]=> string(4) "2"
["item_description"]=> string(9) "blah blah"
["quantity"]=> string(1) "1"
["unit_cost"]=> string(4) "5.99"
["subtotal"]=> string(4) "5.99"
}
}
Run Code Online (Sandbox Code Playgroud)