3

簡単なことですが、変換方法を忘れてしまいました

Array
(
    [0] => Array
        (
            [hashcode] => 952316176c1266c7ef1674e790375419
        )

    [1] => Array
        (
            [hashcode] => 5b821a14c98302ac40de3bdd77a37ceq
        )

)

これに:

Array (952316176c1266c7ef1674e790375419, 5b821a14c98302ac40de3bdd77a37ceq)
4

4 に答える 4

5

私はこれが時期尚早であることを知っていますが、これはすぐに来るので、私はこれをそこに捨てると思いました。(まだリリースされていない)PHP 5.5の時点で、次のものを使用できますarray_column()

 $hashcodes = array_column($array, 'hashcode');
于 2013-03-27T13:51:13.893 に答える
4

これを試して :

$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);

出力:

Array
(
    [0] => xcxccx
    [1] => sdfsdfds
)
于 2013-03-27T13:48:11.670 に答える
2

古き良きループは解決します:)

<?php

$array = array(
    array( 'hashcode' => 'hash' ),  
    array( 'hashcode' => 'hash2' ), 
);

$flat = array();

foreach ( $array as $arr ) {
    $flat[] = $arr['hashcode'];
}

echo "<pre>";

print_r( $flat );

?>
于 2013-03-27T13:52:28.097 に答える
0
$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);
于 2013-03-27T13:54:42.383 に答える