小编Ben*_*edt的帖子

php使用foreach将值插入到数组数组中

我有一个非常基本的问题,但我被卡住了.我是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,但原始数组似乎没有变化.我也试过一个常规的循环,但这也不起作用.

php arrays foreach loops associative-array

14
推荐指数
1
解决办法
2万
查看次数

当url中有参数时,表达样式表404错误

在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错误,即使函数完全相同.为什么会这样?对于这个具体案例,有些人似乎无法找到答案.

css parameters node.js express pug

0
推荐指数
1
解决办法
1969
查看次数

标签 统计

arrays ×1

associative-array ×1

css ×1

express ×1

foreach ×1

loops ×1

node.js ×1

parameters ×1

php ×1

pug ×1