Help with split() function (update to php v 5.3.4)

Discussion in 'PHP' started by lowridertj, Jan 18, 2011.

  1. #1
    split() was depreceated in phpv 5.3.4

    How can fix this to work properly?
    any help is greatly appreciated


    <?php
     private function isValidDate( $sDate = "12/11/2008 00:00:00" )
      {
        $dateString = split( " "    , $sDate      );
        $dateParts  = split( "[/-]" , $dateString[0] );
        $dateParts2 = split( "[:]"  , $dateString[1] );
    
        if( !checkdate($dateParts[0], $dateParts[1], $dateParts[2]) ) 
        {  return false; }
        return array
               ( 
                 'month'   => $dateParts[0] , 
                 'day'     => $dateParts[1] ,
                 'year'    => $dateParts[2] ,
                 'hour'    => $dateParts2[0] ,
                 'minutes' => $dateParts2[1] ,
                 'seconds' => $dateParts2[2]
               );
      }
    ?>
    PHP:
     
    lowridertj, Jan 18, 2011 IP
  2. cerahil

    cerahil Well-Known Member

    Messages:
    72
    Likes Received:
    1
    Best Answers:
    0
    Trophy Points:
    113
    #2
    You can use explode function either which is better

    try this one.

    private function isValidDate( $sDate = "12/11/2008 00:00:00" )
      {
        $dateString = explode( " "    , $sDate      );
        $dateParts  = explode( "/" , $dateString[0] );
        $dateParts2 = explode( ":"  , $dateString[1] );
    
        if( !checkdate($dateParts[0], $dateParts[1], $dateParts[2]) ) 
        {  return false; }
        return array
               ( 
                 'month'   => $dateParts[0] , 
                 'day'     => $dateParts[1] ,
                 'year'    => $dateParts[2] ,
                 'hour'    => $dateParts2[0] ,
                 'minutes' => $dateParts2[1] ,
                 'seconds' => $dateParts2[2]
               );
      }
    PHP:
     
    cerahil, Jan 18, 2011 IP
    lowridertj likes this.
  3. danx10

    danx10 Peon

    Messages:
    1,179
    Likes Received:
    44
    Best Answers:
    2
    Trophy Points:
    0
    #3
    split => explode

    on a related note:

    join => implode
     
    danx10, Jan 18, 2011 IP
  4. lowridertj

    lowridertj Well-Known Member

    Messages:
    2,882
    Likes Received:
    40
    Best Answers:
    0
    Trophy Points:
    195
    #4
    seem to do the trick thank you.

    I was using explode but forgot a few things i had to change in it.

    thanks and +rep for the help
     
    lowridertj, Jan 18, 2011 IP