2014-06-07 80 views
-1

我想通过e.g [SUBJECT_CODE] => 05拆分阵列成两个阵列按值的偶数或奇数5

Array 
(
    [0] => Array 
     (
      [0] => English 
      [subject_name] => English 
      [1] => E-I 
      [subject_abr] => E-I 
      [2] => 
      [ENROL_NO] => 
      [3] => 2013 
      [YEAR_] => 2013 
      [4] => 1 
      [EXAM_CODE] => 1 
      [5] => 42701 
      [ROLL_NO] => 42701 
      [6] => 01 
      [SUBJECT_CODE] => 01   
     ) 

    [1] => Array 
     (
      [0] => English 
      [subject_name] => English 
      [1] => E-II 
      [subject_abr] => E-II 
      [2] => 027-B/FMSGUK-2011 
      [ENROL_NO] => 027-B/FMSGUK-2011 
      [3] => 2013 
      [YEAR_] => 2013 
      [4] => 1 
      [EXAM_CODE] => 1 
      [5] => 42701 
      [ROLL_NO] => 42701 
      [6] => 02 
      [SUBJECT_CODE] => 02   

     ) 

    [2] => Array 
     (
      [0] => Urdu 
      [subject_name] => Urdu 
      [1] => U-I 
      [subject_abr] => U-I 
      [2] => 
      [ENROL_NO] => 
      [3] => 2013 
      [YEAR_] => 2013 
      [4] => 1 
      [EXAM_CODE] => 1 
      [5] => 42701 
      [ROLL_NO] => 42701 
      [6] => 05 
      [SUBJECT_CODE] => 05 

     ) 
) 

回答

1

对于此以下阵列分成奇数和偶数阵列分割,一个简单的foreach应该足够了。考虑下面的例子:

// $values is your original array 
$new_values = array(); 
foreach ($values as $key => $value) { 
    if($value['SUBJECT_CODE'] & 1) { 
     $new_values['odd'][] = $value; 
    } else { 
     $new_values['even'][] = $value; 
    } 
} 

echo '<pre>'; 
print_r($new_values); 
echo '</pre>'; 
+0

谢谢你的反应,谢谢你的答复...哪里将是新的价值存储奇数和偶数...我是新来的php请帮助 – user3717373

+0

@ user3717373所有值有奇怪的主题代码应该在'new_values ['odd']'内,而在本例中甚至应该在'new_values ['even']'内。 – user1978142

+0

非常感谢:x .... – user3717373

1

步骤1:移动通过阵列

$odd = array(); 
$even = array(); 
foreach ($arr as $key => $value) { 
    if ($key % 2 == 0) { 
     $even[] = $value; 
    } 
    else { 
     $odd[] = $value; 
    } 
} 
} 

的奇数值被存储在$奇数组中,甚至在$甚至。 您可以print_r($奇数)