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

    Intercettare valore nullo (?) nell'array

    Salve,

    io ho questo array:

    Codice PHP:
    Array

    (

        [
    jobtime] => 2008-08-26 21:13:24.17736

        
    [msgtime] => 2008-08-27 02:09:38.904738

        
    [warntime] => 


    come vedete warntime non ha valore.. solo che non riesco ad intercettarlo.. isset, == null, ==NULL, strlen >0.. insomma non me lo becca proprio.. idee?

    una seconda cosa, magari è utile.. io ho un valore, oldWarnTime che è una data (date() ). Posso confrontarlo col valore che ho nell'array (ne ho uno sia per jobtime che per msgtime anche) e vedere quale dei due è piu grande dell'altro? < e > funzionano correttamente con le date in php?

    grazie
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  2. #2
    Se applichi var_dump() all'array, che cosa ottieni?

    Per quanto riguarda le date, se sono entrambe in formato unix timestamp non dovresti avere problemi a confrontarle. Vedi anche http://www.php.net/strtotime

  3. #3
    il dump è

    codice:
    array(3) {
    
      ["jobtime"]=>
    
      string(25) "2008-08-26 21:13:24.17736"
    
      ["msgtime"]=>
    
      string(26) "2008-08-27 02:09:38.904738"
    
      ["warntime"]=>
    
      NULL
    }

    però nell'if

    Codice PHP:

    if($mioarray['warntime']!=null){ 
    non c'entra...
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  4. #4
    A me funziona perfettamente:
    Codice PHP:
    <?php 

    $mioarray 
    = array();

    $mioarray["jobtime"] = "2008-08-26 21:13:24.17736";
    $mioarray["msgtime"] = "2008-08-27 02:09:38.904738";
    $mioarray["warntime"] = NULL;

    if (
    $mioarray["warntime"] == NULL) {
        print(
    'OK');
    }

    if (
    is_null($mioarray["warntime"])) {
        print(
    'OK');
    }

    ?>

  5. #5
    cioè questo è l'if

    Codice PHP:
    if($results['warntime']!=NULL && !is_null($results['warntime']))
                
    $result['warnTime'] = $results['warntime']; 
    e questo quello che succede:

    Codice PHP:
    prima--------array(3) {

      [
    "jobtime"]=>

      
    string(25"2008-08-26 21:13:24.17736"

      
    ["msgtime"]=>

      
    string(26"2008-08-27 02:09:38.904738"

      
    ["warntime"]=>

      
    NULL

    }

    dopo if----array(4) {

      [
    "pbx"]=>

      
    int(0)

      [
    "jobTime"]=>

      
    string(25"2008-08-26 21:13:24.17736"

      
    ["msgTime"]=>

      
    string(26"2008-08-27 02:09:38.904738"

      
    ["warnTime"]=>

      
    NULL



    che faccio mi ammazzo subito o aspetto?
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  6. #6
    fermi tutti, è l'array result che non viene inizializzato correttamente lol

    grazie per l'aiuto
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  7. #7
    A me continua a funzionare perfettamente:

    Codice PHP:
    <pre>
    <?php 

    $result 
    = array();
    $result["warnTime"] = NULL;

    $results = array();
    $results["warntime"] = NULL;

    if (
    $results['warntime'] != NULL && !is_null($results['warntime']))
        
    $result["warnTime"] = $results['warntime'];

    var_dump($result["warnTime"]);

    $results["warntime"] = 'test';

    if (
    $results['warntime'] != NULL && !is_null($results['warntime']))
        
    $result["warnTime"] = $results['warntime'];

    var_dump($result["warnTime"]);


    ?>
    </pre>
    Probabilmente l'errore è da qualche altra parte.

  8. #8
    no ti spiego, io ho due array, results e result. result sono valori presi da un'altra parte. il discorso era "se i valori in results sono diversi da null mettili in result, altrimenti riportami i valori di result". Il tutto per non avere valori nulli. Solo che se result era inizializzato con valori null, era un cavolo e tutt'uno..

    inizializzato result correttamente tutto va alla grande (infatti l'if funzionava solo che non me ne accorgevo)

    odio cakephp alle volte (ovvero sempre, ma vabbeh..)


    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

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.