このような配列を分解することは可能ですか?多次元配列からの列をカンマ区切り文字列に変換するにはどうすればよいですか?
$arr=array();
$arr[0]['id']='123';
$arr[0]['otherdatas']=
$arr[1]['id']='234';
$arr[1]['otherdatas']=
$arr[2]['id']='567';
echo "string: ".explode($arr[]['id'],',');
これで終わりますか?
に上記の結果を行うstring: 123,234,567
:
Fatal error: Cannot use [] for reading in /data/www/test.php on line 8
どのように私は何かなどを行うことなく、このついて行くことができます...
function getIDs(){
foreach($arr as $val){
if($string){$string.=',';}
$string.=$arr['id'];
}
return $string;
}
はこれについて行くためにいくつかのより良い方法はありますか?
簡潔。 @Steve、この例のような匿名関数はPHP 5.3+でしか動作しないことを覚えておいてください – Nadh
ahhなので、それは動作しません; P –
PHP 5.2-: 'join '、array_map(create_function() '$ i'、 'return $ i ["id"];')、$ arr)) '。 – deceze