ホームページ  >  記事  >  バックエンド開発  >  配列から単一の値を抽出する PHP メソッド

配列から単一の値を抽出する PHP メソッド

php中世界最好的语言
php中世界最好的语言オリジナル
2018-05-18 11:23:541332ブラウズ

今回は、PHP で配列から単一の値を取得する方法の分析を紹介します。 PHP で配列から単一の値を取得するための 注意事項 とは何ですか。見て。

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 の形式の場合、出力結果は次のようになります:

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['old'][0] を取得します。 arr がオブジェクト形式の場合、オブジェクトを配列形式に変換できます。 1. $object_json = json_encode($arr); 取得するのはオブジェクトです。

$json = json_encode($arr,true); 取得するものは純粋な json2、json_decode($object_json) と json_decode($json) が取得するものです。 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 メソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。