Arrays 101: What's Going On Here??

Discussion in 'PHP' started by gemini181, Nov 8, 2008.

  1. #1
    This:

    <?php
    //--> Function
    function createUniqueValues( $iNumberOfUnique = 5 )
    {
        if($iNumberOfUnique > 260)
        {
            trigger_error('The number of unique entries cannot be more than 260',E_USER_ERROR);
            return;
        }
        $aAlpha        = range('A','Z');
        $aValues    = array();
        while( count($aValues) <= $iNumberOfUnique )
        {
            $sCurrentValue = $aAlpha[rand(0,25)] . rand(0,9);
            if( ! in_array($sCurrentValue,$aValues) )
            {
                $aValues[] = $sCurrentValue;
            }
        }
        return $aValues;
    }
    
    //--> Usage
    echo '<pre>';
    print_r(createUniqueValues(259));
    echo '</pre>';
    ?>
    PHP:
    The above generates 260 unique "variables" with one letter and one number.
    Now I want to use just two as a variable. I've tried:

    <br /><br />
    <?php
    echo "<br />Two values are " 
    . $aValues[2] . " & " . $aValues[3];
    echo "Help!!!!!!!" ;
    ?>
    PHP:
    <br /><br />
    <?php
    echo "<br />Two values are " 
    . $sCurrentValue[2] . " & " . $sCurrentValue[3];
    echo "Help!!!!!!!" ;
    ?>
    PHP:
    Nothing works...
    :confused::confused:
    How do I select and use just two of these as variables?

    Thank you
     
    gemini181, Nov 8, 2008 IP
  2. shallowink

    shallowink Well-Known Member

    Messages:
    1,218
    Likes Received:
    64
    Best Answers:
    2
    Trophy Points:
    150
    #2
    This works

    $sCurrent = createUniqueValues(259);
    echo "<br />Two values are "
    . $sCurrent[2] . " & " . $sCurrent[3];
     
    shallowink, Nov 8, 2008 IP
    gemini181 likes this.
  3. gemini181

    gemini181 Well-Known Member

    Messages:
    2,883
    Likes Received:
    134
    Best Answers:
    0
    Trophy Points:
    155
    #3
    Green Rep given for quick response, thanks.

    ```

    This worked better :p
    (from Sitepoint)

    Thanks :)
     
    gemini181, Nov 8, 2008 IP