- Re-indexing an array by matching value
- $array_fruit[] = array('fruit' => 'apple', 'color' => 'red');
- $array_fruit[] = array('fruit' => 'banana', 'color' => 'yellow');
- $array_fruit[] = array('fruit' => 'kiwi', 'color' => 'green');
- $array_fruit[] = array('fruit' => 'orange', 'color' => 'orange');
- $array_fruit[] = array('fruit' => 'strawberry', 'color' => 'red');
- $array_fruit[] = array('fruit' => 'lemon', 'color' => 'yellow');
- $i = 0;
- $array_inStock = array();
- foreach($array_fruit as $fruit)
- {
- if($fruit['fruit'] == 'apple')
- {
- $array_inStock['3'] = array('fruit' => $fruit['fruit'], 'color' => $fruit['color']);
- }
- else
- {
- $array_inStock[$i] = array('fruit' => $fruit['fruit'], 'color' => $fruit['color']);
- }
- $i++;
- }
- asort($array_inStock);
- print_r($array_inStock);
- $array_stock =array();$i=0;
- foreach($array_fruit as $k=>$v)
- {
- if($v['fruit'] =='apple')
- {
- $array_stock[3]=$v;
- if($k>3)
- array_push($array_stock,$array_fruit[3]);
- continue;
- }
- if(array_key_exists($i,$array_stock))
- {
- array_push($array_stock,$v);
- }
- else
- {
- $array_stock[$i]=$v;
- $i++;
- }
- }
- ksort($array_stock);
- echo "<pre>";
- print_r($array_stock);
- echo "</pre>";
- $array_fruit[] = array('fruit' => 'apple', 'color' => 'red');
- $array_fruit[] = array('fruit' => 'banana', 'color' => 'yellow');
- etc.
- $array_fruit[0] = array('fruit' => 'apple', 'color' => 'red');
- $array_fruit[1] = array('fruit' => 'banana', 'color' => 'yellow');
- etc.
- $array_fruit = array();
- $array_fruit[] = array('fruit' => 'apple', 'color' => 'red');
- $array_fruit[] = array('fruit' => 'banana', 'color' => 'yellow');
- $array_fruit[] = array('fruit' => 'kiwi', 'color' => 'green');
- $array_fruit[] = array('fruit' => 'orange', 'color' => 'orange');
- print_r($array_fruit);
- $i = 0;
- $array_inStock = array();
- foreach($array_fruit as $fruit)
- {
- if($fruit['fruit'] == 'apple')
- {
- $array_inStock['3'] = $fruit;
- }
- else
- {
- $array_inStock[$i] = $fruit;
- $i++;
- }
- }
- asort($array_inStock);
- print_r($array_inStock);
- foreach($array_fruit as $fruit) {
- if($fruit['fruit'] == 'apple') {
- $array_inStock[3] = $fruit;
- } else if($i != 3) {
- $array_inStock[$i] = $fruit;
- $i++;
- }
- }