Simple Array Question

Discussion in 'PHP' started by greatlogix, Mar 15, 2011.

  1. #1
    print_r($myarr);
    I get following output;
    Array ( [0] => Array ( [rid] => 4 [cid] => 2 [due_date] => 2011-03-31 [arrival_city] => [arrival_state])

    I can access rid using this syntax $myvar = $myarr[0][rid];

    Can I format this array, where i can access array values like this $myvar = $myarr[rid];

    Possible?
     
    greatlogix, Mar 15, 2011 IP
  2. ssmm987

    ssmm987 Member

    Messages:
    180
    Likes Received:
    4
    Best Answers:
    3
    Trophy Points:
    43
    #2
    Something like this?
    
    $i=0;
    foreach($myarr[0] as $a)$myarr[0][$i++]=$a;
    
    PHP:
     
    ssmm987, Mar 15, 2011 IP
  3. ThePHPMaster

    ThePHPMaster Well-Known Member

    Messages:
    737
    Likes Received:
    52
    Best Answers:
    33
    Trophy Points:
    150
    #3
    
    $myarr['rid'] = $myarr[0]['rid'];
    
    Code (markup):
     
    ThePHPMaster, Mar 16, 2011 IP
  4. dreteh

    dreteh Member

    Messages:
    514
    Likes Received:
    3
    Best Answers:
    0
    Trophy Points:
    33
    #4
    This is an array within array.

    If you do this, then u can access the element right away.

    $myNewArr= $myarr[0];
    $myvar = $myNewArr[rid];
     
    dreteh, Mar 16, 2011 IP
  5. samo7

    samo7 Peon

    Messages:
    11
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    0
    #5
    If you don't need the original array then you can use this:

    $myarr = $myarr[0];
    $myvar = $myarr[rid];
     
    samo7, Mar 17, 2011 IP