我有一个非常基本的问题,但我被卡住了.我是php的新手,我有一个像这样的数组:
$array = array(
'one' => 1,
'two' => array('key1' => 'val1','key2' => 'val2'),
'three' => array('key1' => 'val1','key2' => 'val2'),
'four' => array('key1' => 'val1','key2' => 'val2')
);
Run Code Online (Sandbox Code Playgroud)
对于数组中的每个数组(即'two,'three'和'four'),我想在这些数组中插入'key3'=>'val3'.
我试过这个:
foreach($array as $item) {
if (gettype($item) == "array") {
$item['key3'] = 'val3';
}
}
Run Code Online (Sandbox Code Playgroud)
但它不起作用,我不知道为什么.在整个地方使用各种print_r,如果我在循环中打印它,似乎将'key3'=>'val3'插入$ item,但原始数组似乎没有变化.我也试过一个常规的循环,但这也不起作用.
在localhost上使用express 3.5.1我在app.js文件中
app.use(express.static(path.join(__dirname, 'public')));
Run Code Online (Sandbox Code Playgroud)
我的style.css文件在public/stylesheets中
在我的page.jade文件中
doctype html
html
head
link(rel = "stylesheet" href = "stylesheets/style.css")
body
// more stuff here
Run Code Online (Sandbox Code Playgroud)
最后,在我的路线中,我有
app.get('/path', dostuff);
app.get('/path/:param', dostuff);
function dostuff(req,res) {
res.render('page');
}
Run Code Online (Sandbox Code Playgroud)
现在,当我去localhost:3000/path时,一切都很好,包含了style.css.但是我转到localhost:3000/path/anything,页面仍然呈现,但是我碰巧包含的任何样式表都会出现404错误,即使函数完全相同.为什么会这样?对于这个具体案例,有些人似乎无法找到答案.