2016-10-17 7 views
0

多次元配列に変換された文字列があります。配列インデックスの削除、追加、移動

文字列: 13,4,3|27,3,2|65,1,1

またはそれらのいずれかのセクションを削除します。13,4,3|65,1,1|27,3,2

Iのwannaはそれがなるので、例えばインデックスに27,3,2を移動することができます。

私はunset()を知っていますが、インデックスを検索して移動または設定解除する方法がわかりません。あなたがキーを取得することができ、あなたが好きなものは何でもできるキーからforeach

foreach($array as $key => $value) 

を使用してアレイによる

+0

「27,2,2」をインデックスに移動する理由を教えてください。 –

+1

http://php.net/manual/en/function.array-splice.php – AbraCadaver

+0

@Albert Akkiこれは特定のプロジェクト向けですが、実際には私の質問に対する答えに影響しますか? – KeepCool

答えて

0

ループ。あなたは、キー

echo $array['pass_key_name_here']; 
1

を知っていれば

他の賢明な、あなたがこれを行うことができます。これは、第二を除去するためのものである最後の二つの要素

$array = [0 => array(13,4,3), 1=>array(65,1,1), 2 => array(27,3,2)]; 
foreach($array as $key => $value) { 
    if($key == count($array)-1) { 
     $array[$key] = $array[$key-1]; 
     $array[$key-1] = $value; 
    } 
} 

の位置を入れ替えるために1以下試すことができます素子。

$array = [0 => array(13,4,3), 1=>array(65,1,1), 2 => array(27,3,2)]; 
foreach($array as $key => $value) { 
    if($key == count($array)-1) { 
    $array[$key-1] = $value; 
    unset($array[$key]); 
    } 
} 
関連する問題