2017-08-24 22 views
0

アイブ氏はこれを研究したがイムが空白来る、イムはそうのようなデータベースからのテストの配列を生成する:多次元配列を文字列に変換するにはどうすればよいですか?

$descriptions = array(); 
foreach ($tests as $value) { 
    array_push($descriptions, ['name' => $value['name']]); 
} 

私は希望プットを取得していますが、私は持つ配列の多次元配列を取得しています 私はimplode、array_mergeなどを試しましたが、私が得た最も近いものはフラットな配列です。最後のテスト:[name] => Zika誰かが正しい方向に私を指すことができますか?歓声

+0

それを参照してくださいあなたは 'のvar_dump()'したり、アレイの 'ますprint_r()を'提供することはできますか? – ksjohn

+0

最終結果が文字列または1次元配列として必要ですか? – Justinas

答えて

1

あなたは配列キーを複製することはできません。しかし、あなたはそのような中に配列を渡すことができます。

array(6) { [0]=> array(1) { ["name"]=> string(4) "Zika" } [1]=> array(1) { ["name"]=> string(4) "SARS" } [2]=> array(1) { ["name"]=> string(4) "AIDS" } [3]=> array(1) { ["name"]=> string(15) "Mad Cow Disease" } [4]=> array(1) { ["name"]=> string(8) "Bird Flu" } [5]=> array(1) { ["name"]=> string(16) "Zombie Infection" } } 

をですから、foreach ($descriptions as $desc)echo $desc['name']';

はこちらをご覧持つことができる:あなたの場合はhttps://3v4l.org/pWSC6

をあなたに与えます

<?php 

$descriptions = array(); 
$tests = array(
    'Zika', 'SARS', 'AIDS', 'Mad Cow Disease', 'Bird Flu', 'Zombie Infection',  
); 

foreach ($tests as $value) { 
    $descriptions[] = array('name' => $value); 
} 

var_dump($descriptions); 

を単に文字列が必要な場合は、これを試してみてください:

出力されます210

name => Zika, name => SARS, name => AIDS, name => Mad Cow Disease, name => Bird Flu, name => Zombie Infection 

がここhttps://3v4l.org/OFGF4

+0

ありがとうございました、私の頭がマッシュされて重複キーを渡すことが問題でした。最終結果として私は文字列をクエリの一部として実行する必要がありました。 – Sam

+0

私は助けてくれると嬉しいです! – delboy1978uk

関連する問題