2017-08-30 10 views
-1

に私はこのような配列を持っている:PHPのインデックス配列が第二等しく、そう

$actions = array(
    "controller", 
    "index", 
    "method", 
    "default", 
); 

私が最初のキーを取得したいこの

$actions = array(
    "controller" => "index", 
    "method" => "default" 
); 
ようなので、上の第二の鍵に等しく、

どうすればいいですか?あなたは偶数のエレメントを含むことが確実な場合

<?php 

$actions = array(
    "controller", 
    "index", 
    "method", 
    "default", 
); 

for($i = 0; $i < count($actions); $i++) 
{ 
    $arr[$actions[$i]] = $actions[$i += 1]; 
} 

echo "<pre>"; 
print_r($arr); 
+0

[so]では、コードを自分で書くことができます**。 ** [もっと研究をして](// meta.stackoverflow.com/questions/261592)**あなたが問題を抱えていると、あなたが試みたものを投稿することができます** (** stackoverflow.com/help/mcve)を提供しています。私は良い質問と[完璧な質問]を読むことをお勧めします(http://codeblog.jonskeet.uk/2010/08/29/writing-the-perfect-question/)。また、[ツアー]を取って** [this](// meta.stackoverflow.com/questions/347937/)**を必ず読んでください。 –

+1

forループを使用して配列をループするここでループのチェックアウトを行うhttp://php.net/manual/en/control-structures.for.php –

答えて

2

は、forループを持つ例です。

-1

あなたはこの

for($i=0;i<count($actions);$i+=2) 
{ 
$array[$actions[$i]]=$actions[$i+1]; 
} 
$actions=$array; 

ようSTHを行うことができます - :ここでは

関連する問題