¿Cómo evitar un error de compensación indefinido en PHP?

El desplazamiento que no existe en una array se denomina desplazamiento indefinido. El error de desplazamiento no definido es similar a ArrayOutOfBoundException en Java. Si accedemos a un índice que no existe o un desplazamiento vacío, dará lugar a un error de desplazamiento indefinido.
Ejemplo: el siguiente código PHP explica cómo podemos acceder a los elementos de la array. Si el índice al que se accede no está presente, da un error de desplazamiento indefinido.
 

php

<?php 
    
// Declare and initialize an array
// $students = ['Rohan', 'Arjun', 'Niharika']
$students = array(
    0 => 'Rohan',
    1 => 'Arjun',
    2 => 'Niharika'
);
   
// Rohan 
echo $students[0];
  
// ERROR: Undefined offset: 5
echo $students[5];
  
// ERROR: Undefined index: key
echo $students[key];
    
?>

Producción: 
 

Hay algunos métodos para evitar el error de desplazamiento indefinido que se analizan a continuación: 
 

  • Función isset() : esta función verifica si la variable está configurada y no es igual a nulo. También verifica si la array o la clave de array tienen un valor nulo o no.
    Ejemplo: 
     

php

<?php 
    
// Declare and initialize an array
// $students = ['Rohan', 'Arjun', 'Niharika']
$students = array(
    0 => 'Rohan',
    1 => 'Arjun',
    2 => 'Niharika'
);
   
if(isset($students[5])) {
    echo $students[5];
}
else {
    echo "Index not present";
}
    
?>

Producción:

Index not present
  • función vacía() : esta función verifica si la variable o el valor de índice en una array está vacío o no.

php

<?php 
    
// Declare and initialize an array
// $students = ['Rohan', 'Arjun', 'Niharika']
$students = array(
    0 => 'Rohan',
    1 => 'Arjun',
    2 => 'Niharika'
);
   
if(!empty($students[5])) {
    echo $students[5];
}
else {
    echo "Index not present";
}
    
?>

Producción:

Index not present
  • Función array_key_exists() para arrays asociativas: la array asociativa almacena datos en forma de par clave-valor y para cada clave existe un valor. La función array_key_exists() verifica si la clave especificada está presente en la array o no.
    Ejemplo:

    php

    <?php 
    // PHP program to illustrate the use 
    // of array_key_exists() function
      
    function Exists($index, $array) { 
        if (array_key_exists($index, $array)) { 
            echo "Key Found"
        
        else
            echo "Key not Found"
        
      
    $array = array(
        "ram" => 25, 
        "krishna" => 10, 
        "aakash" => 20
    ); 
      
    $index = "aakash"
      
    print_r(Exists($index, $array)); 
    ?>

    Producción:

    Key Found

    PHP es un lenguaje de secuencias de comandos del lado del servidor diseñado específicamente para el desarrollo web. Puede aprender PHP desde cero siguiendo este tutorial de PHP y ejemplos de PHP .

  • Publicación traducida automáticamente

    Artículo escrito por nikitadabral30 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

    Deja una respuesta

    Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *