2017-03-05 61 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 
)