2012-06-27 20 views
6

私はvarがダンプされたときにこのようになります連想配列があります:あなたはいくつかの時間を、キーのあるカスタム「tumblrの」を参照し、「ツイッター」ではなく数値の0と1PHP:連想配列の場合、配列の値を数値オフセットで取得する方法は?

よう

Array 
(
    [tumblr] => Array 
     (
      [type] => tumblr 
      [url] => http://tumblr.com/ 
     ) 

    [twitter] => Array 
     (
      [type] => twitter 
      [url] => https://twitter.com/ 
     ) 

) 

を私はカスタムキーで値を取得する必要があり、時には数値キーで値を取得する必要があります。あなたがarray_values()を通じて配列を実行することができます

(
    [type] => tumblr 
    [url] => http://tumblr.com/ 
) 
+0

数値キーと文字列キーは、PHPでは互換性がありません。あなたが必要とするものをさらに記述できますか? –

+0

PHPのすべての配列は、数値でインデックス付けされたものであっても結合的です。つまり、文字列をインデックスとして割り当てると、関連する数値はありません。 @nickbはこれを以下のように扱う良い方法があります。 –

+0

@Michaelは誰かのコードを使って作業していても、全部書き直す気がしません。 – TK123

答えて

9

array(2) { 
    [0]=> 
    array(2) { 
    ["type"]=> 
    string(6) "tumblr" 
    ["url"]=> 
    string(18) "http://tumblr.com/" 
    } ... 

$myarray = array_values($myarray); 

今、あなたの配列は次のようになります

私は出力に$myarray[0]を得ることができますanyy方法はありますこれは、array_values()は値fを取得するだけなので配列をリセットし、配列を数値配列としてリセット/並べ替え/再入力します。

+1

'$ myarray + = array_values($ myarray);'は、名前付きインデックスと数値インデックスの両方を使用できる配列を作成します。これはmysql_fetch_arrayと同じように動作します:) –

+1

+1 –

関連する問題