Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Eliminare valori da array

    Ho questo array
    Codice PHP:
    Array
    (
        [
    0] => Array
            (
                [
    id] => 4
            
    )

        [
    1] => Array
            (
                [
    id] => 7
            
    )

        [
    2] => Array
            (
                [
    id] => 8
            
    )

        [
    3] => Array
            (
                [
    id] => 9
            
    )


    e gli devo eliminare tutti quei sotto-array che hanno la key 'id' = alla key dell'array qui sotto.
    Codice PHP:
    Array
    (
        [
    7] => 80
        
    [8] => 60
        
    [4] => 30

    Come fare?

  2. #2

  3. #3
    si, ma il mio problema è: come ottengo l'indice (nel primo array) dell'array che ha id=8 ??

  4. #4
    Mai sentito parlare di key(), array_keys(), foreach (array_expression as $key => $value), isset() etc. etc. etc?

    Edit.

    Codice PHP:
    <pre>
    <?php 
    $array 
    = array();
    $array[0]['id'] = 4;
    $array[1]['id'] = 7;
    $array[2]['id'] = 8;
    $array[3]['id'] = 9;

    $checks = array();
    $checks[7] = 80;
    $checks[8] = 60;
    $checks[4] = 30;

    function 
    my_filter($item) {
        global 
    $checks;
        return !isset(
    $checks[$item['id']]);
    }

    print_r(array_filter($array'my_filter'));

    ?>
    </pre>
    Della buona volontà si sente sempre la mancanza.

  5. #5
    sto all'interno di una classe come specifico che quella funzione è interna

    array_filter($array, 'my_filter'));?

    my_filter sarebbe $this->my_filter, come lo specifico?

  6. #6

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.