今回は、PHP で配列から 1 つの値を取得する方法を説明します。PHP で配列から 1 つの値を取得する場合の 注意事項 は何ですか?実際のケースを見てみましょう。
1. 配列 arr
var_dump(arr) の値は次のとおりです。array (size=3) 'delete' => array (size=3) 0 => string 'HBSFlyRecode20170222-101501.txt' (length=31) 1 => string 'HBSFlyRecode20170222-105502.txt' (length=31) 2 => string 'HBSFlyRecode20170222-108803.txt' (length=31) 'new' => array (size=3) 0 => string 'HBSFlyRecode20170223-101504.txt' (length=31) 1 => string 'HBSFlyRecode20170223-105505.txt' (length=31) 2 => string 'HBSFlyRecode20170223-108806.txt' (length=31) 'old' => array (size=3) 0 => string 'HBSFlyRecode20170221-101507.txt' (length=31) 1 => string 'HBSFlyRecode20170221-105508.txt' (length=31) 2 => string 'HBSFlyRecode20170221-108809.txt' (length=31)
echo $arr['old'][0]; 打印出: HBSFlyRecode20170221-101507.txtただし、arr が
object の形式の場合、出力結果は次のようになります。 use $arr['old'][0 ] が値を取得した場合、arr オブジェクトと配列に共通の foreach
メソッドを使用して値を取得できます:var_dump(arr) object(stdClass)[1] public 'delete' => array (size=3) 0 => string 'HBSFlyRecode20170222-101501.txt' (length=31) 1 => string 'HBSFlyRecode20170222-105502.txt' (length=31) 2 => string 'HBSFlyRecode20170222-108803.txt' (length=31) public 'new' => array (size=3) 0 => string 'HBSFlyRecode20170223-101504.txt' (length=31) 1 => string 'HBSFlyRecode20170223-105505.txt' (length=31) 2 => string 'HBSFlyRecode20170223-108806.txt' (length=31) public 'old' => array (size=3) 0 => string 'HBSFlyRecode20170221-101507.txt' (length=31) 1 => string 'HBSFlyRecode20170221-105508.txt' (length=31) 2 => string 'HBSFlyRecode20170221-108809.txt' (length=31)arr がオブジェクト形式の場合は、次のように変換できます。オブジェクトを配列形式に変換します:
1. $object_json = json_encode($arr); 得られるものは純粋なものです。 json
2. json_decode($object_json) と json_decode($json) 得られるものは配列オブジェクトです json_decode($object_json,true) と json_decode($json,true) 得られるものは配列です 要約すると、次の方法で配列オブジェクトを配列に変換できます:function getValue($arr){ foreach($arr as $key => $value){ if(is_array($value)){ getValue($value); }else{ echo $value."<br>"; } } }プロジェクト この問題を発見した後は、php で json と配列を変換するときに、json_encode() と json_decode の 2 番目のパラメーターを使用することをお勧めします。 () true を追加する必要があります。つまり:
arr=jsondecode(jsonencode(arr=jsondecode(jsonencode(arr,true),true);この記事の事例を読んだ後は、この方法を習得したと思います。php 中国語 Web サイトの他の関連記事にも注目してください。 推奨読書:
PHPのキー値保持+配列の結合の詳しい説明
以上がPHPで配列から単一の値を削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。