0

だから私はこのような配列を持っています:

$style  = array(
 'css' => array(
    'name' => array('core-css', 'babababa'),
    'path' => array(get_bloginfo('stylesheet_url'), get_template_directory_uri() . '/bababa.css')
    ),
 'js' => array(
    'name' => array('core-css', 'babababa'),
    'path' => array(get_bloginfo('stylesheet_url'), get_template_directory_uri() . '/bababa.css')
    )   
);

私はこのように歩き回ることができます:

function load_css(){
    foreach($style as $key => $value){
        var_dump($key);
    }
}

これで、var_dump は以下を返します。

string(3) "css" string(2) "js" string(3) "css" string(2) "js"

問題は、var_dump($key['css]) または 'js' を実行すると、無効なオフセット エラーが発生することです.....

両方を確認する必要があるため、次のことを行うと想定しました。

if(isset($key['css']) && $key['css']){}

その後

if(isset($key['js']) && $key['js']){}

しかし、残念ながらうまくいきません.....

誰かが私が間違っていることを教えてもらえますか? 私はこのような配列を数え切れないほど通り抜けてきました.... >.<

4

3 に答える 3

0

$style['css']またはを使用する必要があります$style[$key]。キー自体は配列ではなく文字列です。

于 2012-11-24T20:24:03.640 に答える
0

それは適切なPHPの動作です

$a = array(
    'key' => 'value';
);

foreach ($a as  $key => $value) {
     echo $key . PHP_EOL;
     echo $value . PHP_EOL;
}

出力します

key
value

名前とパスを取得するには、次を使用します。

$value['name'];
$value['path'];
于 2012-11-24T20:25:19.527 に答える
0

代わりに $value['name'] などを使用してみてください。スタイル配列のキーは「css」と「js」で、配列は $value にあります。

(また、質問のタイプミスだと思いますが、引用を閉じていません$key['css]:-)

于 2012-11-24T20:29:00.997 に答える