2017-03-06 7 views
3

に私がDBから配列を取得する方法この方法を作成するには:「{」と「}」を追加する方法PHP変更配列値新しい配列

Array 
(
    [cat cute] => animal#cute animal 
    [cat women] => film 
) 

$sql = "SELECT * FROM table_name"; 
$query = mysqli_query($conn, $sql); 

$db_array = array(); 
// start fetch for words 
if (mysqli_num_rows($query) > 0){ 
    while ($row = mysqli_fetch_assoc($query)){ 
     $db_array[] = $row; 
    } 
} 

は私の配列は、このように見えましたすべての値に? 私はこのような新しい配列を取得できることを願う:

Array 
(
    [cat cute] => {animal#cute animal} 
    [cat women] => {film} 
) 

それは私のために難しい、私はPHPの開発に新しいです。

+0

この構文は、PHPとよく似ていません。 – IllidanS4

+0

あなたの値の周りに{と}必要な理由を教えてもいいですか?テンプレートエンジンかjsフレームワークを使っているのでしょうか? – MyMomSaysIamSpecial

+0

@Nerfair私はsynonim – danul

答えて

3

これを試してみてください、ここで

$arr = array 
(
    'cat cute' => 'animal#cute animal', 
    'cat women' => 'film' 
); 
array_walk($arr, function(&$item){ 
    $item = '{'.$item.'}'; 
}); 
print_r($arr); 

は、新しい配列をしたいので array_walk()

+0

と対処しなければなりません、これは私が欲しいものです。ありがとうございました。 – danul

1

のリンクで、これを試してみてください。rahul_mの答えで

<?php 
array_map(function($value) 
{ 
    return '{' . $value . '}'; 
}, $arr); 

array_walk()はあなたの配列を変更します一方、array_map()は新しいものを作成します。

+0

私の質問から詳細に答えていただきありがとうございます。 – danul