Maison > développement back-end > tutoriel php > Comment supprimer une seule valeur d'un tableau en php

Comment supprimer une seule valeur d'un tableau en php

php中世界最好的语言
Libérer: 2023-03-22 09:14:01
original
2281 Les gens l'ont consulté

Cette fois, je vais vous montrer comment récupérer une seule valeur d'un tableau en PHP. Quelles sont les précautions pour que PHP récupère une seule valeur d'un tableau Voici un cas pratique, prenons. un regard.

1. Array arr

var_dump(arr) La valeur est la suivante :

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)
Copier après la connexion
echo $arr['old'][0];
打印出: HBSFlyRecode20170221-101507.txt
Copier après la connexion

Mais si arr Il est sous la forme d'un objet , et le résultat imprimé est le suivant :

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)
Copier après la connexion

ne peut pas utiliser $arr['old'][0] pour obtenir la valeur . Vous pouvez utiliser l'objet arr et la valeur de la méthode foreach :

function getValue($arr){
 foreach($arr as $key => $value){
  if(is_array($value)){
   getValue($value);
  }else{
   echo $value."<br>";
  }
 }
}
Copier après la connexion

Si arr est sous forme d'objet, vous pouvez convertir l'objet sous forme de tableau ici. est un raccourci :

1. $object_json = json_encode($arr); ce que vous obtenez est object

$json = json_encode($arr,true); vous obtenez est pur json

2 json_decode($object_json) et json_decode($json) obtiennent un objet tableau

json_decode($object_json,true) et json_decode($json,true) obtiennent un tableau

Pour résumer, vous pouvez convertir des objets tableau en tableaux des manières suivantes :

arr=jsondecode(jsonencode(arr=jsondecode(jsonencode(arr,true),true);
Copier après la connexion

J'ai trouvé ce problème dans le projet, il est recommandé de convertir json et array en php Lors de la conversion, ajoutez true au deuxième paramètre de json_encode() et json_decode(), soit :

json_encode(arr,true);jsondecode(arr,true);jsondecode(json,true);
Copier après la connexion

Je crois que vous maîtrisez le méthode après avoir lu le cas dans cet article. Pour des informations plus intéressantes, veuillez prêter attention aux autres sites Web PHP chinois Articles connexes !

Lecture recommandée :

Explication détaillée de la conservation des valeurs clés + fusion des tableaux en php

Comment supprimer les valeurs en double à partir d'un tableau bidimensionnel

Comment distinguer les tableaux associatifs des tableaux indexés

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
php
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal