2017-03-05 2 views
-1

私は私のDBからこの配列を取得:連想配列:配列または文字列として保存しますか?

[0] => Array (
    [currency_id] => 1 
    [currency_symbol] => USD 
    ) 
[1] => Array (
    [currency_id] => 2 
    [currency_symbol] => EUR 
    ) 
[2] => Array (
    [currency_id] => 3 
    [currency_symbol] => EGP 
    ) 
[3] => Array (
    [currency_id] => 4 
    [currency_symbol] => BTC 
    ) 

今、私のPHPコードは、このような配列を取得する必要があります:

$pdocrud->tableColFormatting("currency_id", "replace",array("3" =>"EGP","1" =>"USD")); 

私はカンマ区切りの文字列に私の配列を変換する必要があるか行うのですか私はより「直接的な解決策」を持っていますか? おかげ

+0

期待どおりの成果はありますか? –

+0

このリンクを参照してください:http://pdocrud.com/demo/pages/table-col-string-formatting – Yolo

答えて

1

を与えます。

$records = array(
    array(
     'currency_id' => 1, 
     'currency_symbol' => 'USD', 
    ), 
    array(
     'currency_id' => 2, 
     'currency_symbol' => 'EUR', 
    ), 

    array(
     'currency_id' => 3, 
     'currency_symbol' => 'EGP', 
    ), 
    array(
     'currency_id' => 4, 
     'currency_symbol' => 'BTC', 
    ) 
); 


$currency = array_column($records,'currency_symbol', 'currency_id'); 
0
$arr = array(
    array(
     'currency_id' => 1, 
     'currency_symbol' => 'USD' 
    ), 
    array(
     'currency_id' => 3, 
     'currency_symbol' => 'EGP' 
    ) 
); 

print_r(
    array_combine(
     array_column($arr, 'currency_id'), 
     array_column($arr, 'currency_symbol') 
    ) 
); 

は、これも動作します

Array 
(
    [1] => USD 
    [3] => EGP 
) 
関連する問題