PHPで配列から単一の値を削除する方法

php中世界最好的语言
リリース: 2023-03-22 09:14:01
オリジナル
2277 人が閲覧しました

今回は、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のキー値保持+配列の結合の詳しい説明

2次元配列の重複値を削除する方法

連想配列とインデックス配列を区別する方法

以上がPHPで配列から単一の値を削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート