A simple thing to do, but I forgot how to convert
Array
(
[0] => Array
(
[hashcode] => 952316176c1266c7ef1674e790375419
Try this :
$array = array(array("test"=>"xcxccx"),array("test"=>"sdfsdfds"));
$result = call_user_func_array('array_merge', array_map("array_values",$array));
echo "<pre>";
print_r($result);
Output:
Array
(
[0] => xcxccx
[1] => sdfsdfds
)
$source = array(
array(
'hashcode' => '952316176c1266c7ef1674e790375419'
),
array(
'hashcode' => '5b821a14c98302ac40de3bdd77a37ceq'
)
);
$result = array();
array_walk($source, function($element) use(&$result){
$result[] = $element['hashcode'];
});
echo '<pre>';
var_dump($result);
I know this is premature but since this is coming soon I figured I throw this out there. As of (the not yet released) PHP 5.5 you can use array_column():
$hashcodes = array_column($array, 'hashcode');
A good ol' loop solves :)
<?php
$array = array(
array( 'hashcode' => 'hash' ),
array( 'hashcode' => 'hash2' ),
);
$flat = array();
foreach ( $array as $arr ) {
$flat[] = $arr['hashcode'];
}
echo "<pre>";
print_r( $flat );
?>