Hello and welcome to our community! Is this your first visit?
Register
Enjoy an ad free experience by logging in. Not a member yet? Register.
Results 1 to 3 of 3
  1. #1
    Regular Coder
    Join Date
    Oct 2009
    Posts
    455
    Thanks
    7
    Thanked 3 Times in 3 Posts

    unable to cycle through an array

    I have created a counter of two variables for each user and trying to cycle through them so i can get the first and second variables if proving rather hard.

    $mainCounters = array('userid' => '',
    array( 'itemOwnerCommentCount' => 0, 'notItemOwnerCommentCount' => 0 )
    );


    I tried to use the foreach($newArray = $existingArray) {} but this fails with the following error... Invalid argument supplied for foreach()
    Code:
    foreach($mainCounter as $mainCounters) {
    				?>[<? print_r($mainCounter);?>]<br><br><br><?
    				//$a = $mainCounter[0];
    				//$b = $mainCounter[1];
    				}

    How do I correctly access the array data one user at a time ?

    in case it helps here is what a sample of the array may contain..

    Array (
    [100] => Array ( [0] => 1 [1] => 0 )
    [ABC4EF] => Array ( [0] => 3 [1] => 0 )
    [1] => Array ( [0] => 0 [1] => 0 )
    [SDF5gH] => Array ( [0] => 0 [1] => 0 )
    )

    oh I know my userid is not a number, but with good reason, I have had a few ask this in the past ;-)
    Last edited by needsomehelp; 01-27-2013 at 09:36 AM.

  • #2
    Regular Coder
    Join Date
    Oct 2009
    Posts
    455
    Thanks
    7
    Thanked 3 Times in 3 Posts
    ok came back to check if any replies, and just re-read my post, i found the bug... i had

    foreach($mainCounter as $mainCounters) {

    should be....

    foreach($mainCounters as $mainCounter) {


    but still there is a problem... the userid code is not showing...

    i am trying to cycle through the userid code, and the two array variables, in turn.

  • #3
    Regular Coder Redcoder's Avatar
    Join Date
    May 2012
    Location
    /dev/null
    Posts
    333
    Thanks
    2
    Thanked 47 Times in 46 Posts
    You should nest two foreach.

    Like this:

    PHP Code:
    foreach($mainCounters as $mainCounter) {
    //$mainCounter will have the array in userID so...

    foreach($mainCounter as $key =>$value)
    {

    //First Iteration: $key = 'itemOwnerCommentCount'; $value = 0
    //Second Iteration: $key = 'notItemOwnerCommentCount'; $value = 0;

    }




    Last edited by Redcoder; 01-27-2013 at 11:41 AM.


  •  

    Posting Permissions

    • You may not post new threads
    • You may not post replies
    • You may not post attachments
    • You may not edit your posts
    •