How to get value of 1 associative array by using the value in another array?












0















$gender = array ('boy', 'girl', 'trangender');
$shopping_data = array(
'boy' => array(
'accessory' => array('belt','wallet','watch'),
'age' => array(20,45,50)
),
'girl'=> array(
'accessory' => array('hair-clip','wallet','watch'),
'age' => array(30,40)
)
);


how to get value "hair-clip" by using $gender?










share|improve this question























  • I'm not sure how they're related, can you explain?

    – Davіd
    Nov 21 '18 at 7:06






  • 1





    You can get it like this by Hard coding echo $shopping_data[$gender[1]]['accessory'][0];

    – Aravind Bhat K
    Nov 21 '18 at 7:08











  • $gender is an array. using which index of $gender?

    – marvinIsSacul
    Nov 21 '18 at 7:10






  • 1





    You've asked this question yesterday. Still no logic explanation what's the connection between arrays.

    – u_mulder
    Nov 21 '18 at 7:18
















0















$gender = array ('boy', 'girl', 'trangender');
$shopping_data = array(
'boy' => array(
'accessory' => array('belt','wallet','watch'),
'age' => array(20,45,50)
),
'girl'=> array(
'accessory' => array('hair-clip','wallet','watch'),
'age' => array(30,40)
)
);


how to get value "hair-clip" by using $gender?










share|improve this question























  • I'm not sure how they're related, can you explain?

    – Davіd
    Nov 21 '18 at 7:06






  • 1





    You can get it like this by Hard coding echo $shopping_data[$gender[1]]['accessory'][0];

    – Aravind Bhat K
    Nov 21 '18 at 7:08











  • $gender is an array. using which index of $gender?

    – marvinIsSacul
    Nov 21 '18 at 7:10






  • 1





    You've asked this question yesterday. Still no logic explanation what's the connection between arrays.

    – u_mulder
    Nov 21 '18 at 7:18














0












0








0








$gender = array ('boy', 'girl', 'trangender');
$shopping_data = array(
'boy' => array(
'accessory' => array('belt','wallet','watch'),
'age' => array(20,45,50)
),
'girl'=> array(
'accessory' => array('hair-clip','wallet','watch'),
'age' => array(30,40)
)
);


how to get value "hair-clip" by using $gender?










share|improve this question














$gender = array ('boy', 'girl', 'trangender');
$shopping_data = array(
'boy' => array(
'accessory' => array('belt','wallet','watch'),
'age' => array(20,45,50)
),
'girl'=> array(
'accessory' => array('hair-clip','wallet','watch'),
'age' => array(30,40)
)
);


how to get value "hair-clip" by using $gender?







php arrays






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Nov 21 '18 at 7:04









zac1987zac1987

1,10773653




1,10773653













  • I'm not sure how they're related, can you explain?

    – Davіd
    Nov 21 '18 at 7:06






  • 1





    You can get it like this by Hard coding echo $shopping_data[$gender[1]]['accessory'][0];

    – Aravind Bhat K
    Nov 21 '18 at 7:08











  • $gender is an array. using which index of $gender?

    – marvinIsSacul
    Nov 21 '18 at 7:10






  • 1





    You've asked this question yesterday. Still no logic explanation what's the connection between arrays.

    – u_mulder
    Nov 21 '18 at 7:18



















  • I'm not sure how they're related, can you explain?

    – Davіd
    Nov 21 '18 at 7:06






  • 1





    You can get it like this by Hard coding echo $shopping_data[$gender[1]]['accessory'][0];

    – Aravind Bhat K
    Nov 21 '18 at 7:08











  • $gender is an array. using which index of $gender?

    – marvinIsSacul
    Nov 21 '18 at 7:10






  • 1





    You've asked this question yesterday. Still no logic explanation what's the connection between arrays.

    – u_mulder
    Nov 21 '18 at 7:18

















I'm not sure how they're related, can you explain?

– Davіd
Nov 21 '18 at 7:06





I'm not sure how they're related, can you explain?

– Davіd
Nov 21 '18 at 7:06




1




1





You can get it like this by Hard coding echo $shopping_data[$gender[1]]['accessory'][0];

– Aravind Bhat K
Nov 21 '18 at 7:08





You can get it like this by Hard coding echo $shopping_data[$gender[1]]['accessory'][0];

– Aravind Bhat K
Nov 21 '18 at 7:08













$gender is an array. using which index of $gender?

– marvinIsSacul
Nov 21 '18 at 7:10





$gender is an array. using which index of $gender?

– marvinIsSacul
Nov 21 '18 at 7:10




1




1





You've asked this question yesterday. Still no logic explanation what's the connection between arrays.

– u_mulder
Nov 21 '18 at 7:18





You've asked this question yesterday. Still no logic explanation what's the connection between arrays.

– u_mulder
Nov 21 '18 at 7:18












2 Answers
2






active

oldest

votes


















1














Can you merge the two arrays at all?



I was thinking something along the lines of:



$gender = array_merge(array_flip($gender), $shopping_data);

echo '<pre>';
var_dump($gender['girl']['accessory'][0]);
echo '</pre>';
exit;





share|improve this answer































    0














    You mean loop and echo the items to each gender?



    $gender = array ('boy', 'girl', 'trangender');
    $shopping_data = array(
    'boy' => array(
    'accessory' => array('belt','wallet','watch'),
    'age' => array(20,45,50)
    ),
    'girl'=> array(
    'accessory' => array('hair-clip','wallet','watch'),
    'age' => array(30,40)
    )
    );


    foreach($gender as $gen){ // loop genders
    if(isset($shopping_data[$gen])){ // is gender in shopping_data
    echo $gen .":n";
    foreach($shopping_data[$gen]["accessory"] as $acc){ // loop the accessories to the gender
    echo $acc . "n";
    }
    echo "nn";
    }
    }


    output:



    boy:
    belt
    wallet
    watch


    girl:
    hair-clip
    wallet
    watch


    https://3v4l.org/hjCrV






    share|improve this answer























      Your Answer






      StackExchange.ifUsing("editor", function () {
      StackExchange.using("externalEditor", function () {
      StackExchange.using("snippets", function () {
      StackExchange.snippets.init();
      });
      });
      }, "code-snippets");

      StackExchange.ready(function() {
      var channelOptions = {
      tags: "".split(" "),
      id: "1"
      };
      initTagRenderer("".split(" "), "".split(" "), channelOptions);

      StackExchange.using("externalEditor", function() {
      // Have to fire editor after snippets, if snippets enabled
      if (StackExchange.settings.snippets.snippetsEnabled) {
      StackExchange.using("snippets", function() {
      createEditor();
      });
      }
      else {
      createEditor();
      }
      });

      function createEditor() {
      StackExchange.prepareEditor({
      heartbeatType: 'answer',
      autoActivateHeartbeat: false,
      convertImagesToLinks: true,
      noModals: true,
      showLowRepImageUploadWarning: true,
      reputationToPostImages: 10,
      bindNavPrevention: true,
      postfix: "",
      imageUploader: {
      brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
      contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
      allowUrls: true
      },
      onDemand: true,
      discardSelector: ".discard-answer"
      ,immediatelyShowMarkdownHelp:true
      });


      }
      });














      draft saved

      draft discarded


















      StackExchange.ready(
      function () {
      StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53406836%2fhow-to-get-value-of-1-associative-array-by-using-the-value-in-another-array%23new-answer', 'question_page');
      }
      );

      Post as a guest















      Required, but never shown

























      2 Answers
      2






      active

      oldest

      votes








      2 Answers
      2






      active

      oldest

      votes









      active

      oldest

      votes






      active

      oldest

      votes









      1














      Can you merge the two arrays at all?



      I was thinking something along the lines of:



      $gender = array_merge(array_flip($gender), $shopping_data);

      echo '<pre>';
      var_dump($gender['girl']['accessory'][0]);
      echo '</pre>';
      exit;





      share|improve this answer




























        1














        Can you merge the two arrays at all?



        I was thinking something along the lines of:



        $gender = array_merge(array_flip($gender), $shopping_data);

        echo '<pre>';
        var_dump($gender['girl']['accessory'][0]);
        echo '</pre>';
        exit;





        share|improve this answer


























          1












          1








          1







          Can you merge the two arrays at all?



          I was thinking something along the lines of:



          $gender = array_merge(array_flip($gender), $shopping_data);

          echo '<pre>';
          var_dump($gender['girl']['accessory'][0]);
          echo '</pre>';
          exit;





          share|improve this answer













          Can you merge the two arrays at all?



          I was thinking something along the lines of:



          $gender = array_merge(array_flip($gender), $shopping_data);

          echo '<pre>';
          var_dump($gender['girl']['accessory'][0]);
          echo '</pre>';
          exit;






          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered Nov 21 '18 at 7:19









          Justin SchwimmerJustin Schwimmer

          989




          989

























              0














              You mean loop and echo the items to each gender?



              $gender = array ('boy', 'girl', 'trangender');
              $shopping_data = array(
              'boy' => array(
              'accessory' => array('belt','wallet','watch'),
              'age' => array(20,45,50)
              ),
              'girl'=> array(
              'accessory' => array('hair-clip','wallet','watch'),
              'age' => array(30,40)
              )
              );


              foreach($gender as $gen){ // loop genders
              if(isset($shopping_data[$gen])){ // is gender in shopping_data
              echo $gen .":n";
              foreach($shopping_data[$gen]["accessory"] as $acc){ // loop the accessories to the gender
              echo $acc . "n";
              }
              echo "nn";
              }
              }


              output:



              boy:
              belt
              wallet
              watch


              girl:
              hair-clip
              wallet
              watch


              https://3v4l.org/hjCrV






              share|improve this answer




























                0














                You mean loop and echo the items to each gender?



                $gender = array ('boy', 'girl', 'trangender');
                $shopping_data = array(
                'boy' => array(
                'accessory' => array('belt','wallet','watch'),
                'age' => array(20,45,50)
                ),
                'girl'=> array(
                'accessory' => array('hair-clip','wallet','watch'),
                'age' => array(30,40)
                )
                );


                foreach($gender as $gen){ // loop genders
                if(isset($shopping_data[$gen])){ // is gender in shopping_data
                echo $gen .":n";
                foreach($shopping_data[$gen]["accessory"] as $acc){ // loop the accessories to the gender
                echo $acc . "n";
                }
                echo "nn";
                }
                }


                output:



                boy:
                belt
                wallet
                watch


                girl:
                hair-clip
                wallet
                watch


                https://3v4l.org/hjCrV






                share|improve this answer


























                  0












                  0








                  0







                  You mean loop and echo the items to each gender?



                  $gender = array ('boy', 'girl', 'trangender');
                  $shopping_data = array(
                  'boy' => array(
                  'accessory' => array('belt','wallet','watch'),
                  'age' => array(20,45,50)
                  ),
                  'girl'=> array(
                  'accessory' => array('hair-clip','wallet','watch'),
                  'age' => array(30,40)
                  )
                  );


                  foreach($gender as $gen){ // loop genders
                  if(isset($shopping_data[$gen])){ // is gender in shopping_data
                  echo $gen .":n";
                  foreach($shopping_data[$gen]["accessory"] as $acc){ // loop the accessories to the gender
                  echo $acc . "n";
                  }
                  echo "nn";
                  }
                  }


                  output:



                  boy:
                  belt
                  wallet
                  watch


                  girl:
                  hair-clip
                  wallet
                  watch


                  https://3v4l.org/hjCrV






                  share|improve this answer













                  You mean loop and echo the items to each gender?



                  $gender = array ('boy', 'girl', 'trangender');
                  $shopping_data = array(
                  'boy' => array(
                  'accessory' => array('belt','wallet','watch'),
                  'age' => array(20,45,50)
                  ),
                  'girl'=> array(
                  'accessory' => array('hair-clip','wallet','watch'),
                  'age' => array(30,40)
                  )
                  );


                  foreach($gender as $gen){ // loop genders
                  if(isset($shopping_data[$gen])){ // is gender in shopping_data
                  echo $gen .":n";
                  foreach($shopping_data[$gen]["accessory"] as $acc){ // loop the accessories to the gender
                  echo $acc . "n";
                  }
                  echo "nn";
                  }
                  }


                  output:



                  boy:
                  belt
                  wallet
                  watch


                  girl:
                  hair-clip
                  wallet
                  watch


                  https://3v4l.org/hjCrV







                  share|improve this answer












                  share|improve this answer



                  share|improve this answer










                  answered Nov 21 '18 at 7:32









                  AndreasAndreas

                  16.4k41644




                  16.4k41644






























                      draft saved

                      draft discarded




















































                      Thanks for contributing an answer to Stack Overflow!


                      • Please be sure to answer the question. Provide details and share your research!

                      But avoid



                      • Asking for help, clarification, or responding to other answers.

                      • Making statements based on opinion; back them up with references or personal experience.


                      To learn more, see our tips on writing great answers.




                      draft saved


                      draft discarded














                      StackExchange.ready(
                      function () {
                      StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53406836%2fhow-to-get-value-of-1-associative-array-by-using-the-value-in-another-array%23new-answer', 'question_page');
                      }
                      );

                      Post as a guest















                      Required, but never shown





















































                      Required, but never shown














                      Required, but never shown












                      Required, but never shown







                      Required, but never shown

































                      Required, but never shown














                      Required, but never shown












                      Required, but never shown







                      Required, but never shown







                      這個網誌中的熱門文章

                      Xamarin.form Move up view when keyboard appear

                      Post-Redirect-Get with Spring WebFlux and Thymeleaf

                      Anylogic : not able to use stopDelay()