[ create a new paste ] login | about

Link: http://codepad.org/zHfbtUrl    [ raw code | output | fork ]

PHP, pasted on Jan 3:
<?php

$array = array(
  array(
    "name"=> "Foo",
    "slug"=> "Bar",
  ),
  array(
    "name"=> "Foo",
    "slug"=> "Foo",
  ),
  array(
    "name"=> "Test 1",
    "slug"=> "test-1",
  ),
  array(
    "name"=> "Test 2",
    "slug"=> "test-2",
  ),
  array(
    "name"=> "Test 3",
    "slug"=> "test-3",
  ),
);

$temp_array = array();
foreach ($array as &$v) {
    if (!isset($temp_array[$v['name']]))
        $temp_array[$v['name']] =& $v;
}

$array = array_values($temp_array);
var_export ($array);


Output:
array (
  0 => 
  array (
    'name' => 'Foo',
    'slug' => 'Bar',
  ),
  1 => 
  array (
    'name' => 'Test 1',
    'slug' => 'test-1',
  ),
  2 => 
  array (
    'name' => 'Test 2',
    'slug' => 'test-2',
  ),
  3 => 
  array (
    'name' => 'Test 3',
    'slug' => 'test-3',
  ),
)


Create a new paste based on this one


Comments: