मेरे पास यह दो सरणी हैं जो दो फ़ोरैच लूप में उत्पन्न होती हैं और मैं पहली सरणी को कुंजी के रूप में सेट करना चाहता हूं और दूसरा मान के रूप में सेट करना चाहता हूं।

मैं इस कोड का उपयोग करने के बाद

foreach ($difference AS $j) {
   $fv = $cate->getFilterValueByFeatureID($j);
        foreach ($fv AS $z) {
             $array = array(
                  $j => $z
                 );
              var_dump($array);
          }
 }

मुझे यही मिलता है

array(1) {
  [6]=>
  int(15)
}

array(1) {
   [6]=>
   int(20)
 }

array(1) {
    [8]=>
  int(26)
}

array(1) {
  [8]=>
  int(27)
    }

array(1) {
    [8]=>
    int(33)
}

और मुझे यह परिणाम चाहिए

array(1){
[6] => array(
        [0] => 15
        [1] => 20
)
array(1){
[8] => array(
        [0] => 26
        [1] => 27
        [2] => 33
)
0
M.Aldein 19 फरवरी 2019, 12:39

1 उत्तर

सबसे बढ़िया उत्तर

इस तरह (अवांछित)

$result = [];
foreach ($difference AS $j) {
  $fv = $cate->getFilterValueByFeatureID($j);
    foreach ($fv AS $z) {
         if(!isset($result[$j])) $result[$j] = [];

         $result[$j][] = $z;
      }
}

var_dump($result);
1
ArtisticPhoenix 19 फरवरी 2019, 09:43