• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:array_combineがうまくいかないので、教)

array_combineがうまくいかない理由とは?

このQ&Aのポイント
  • 配列の結合にarray_combineを使用する際、重複したキーが存在する場合には最後の要素が優先されます。
  • 上記の元データにおいて、Array cが望む結果とは異なるのは、元データに重複したキーが存在するためです。
  • array_combineの代わりに、array_mapを使用することで重複したキーを持つ配列を作成することができます。

質問者が選んだベストアンサー

  • ベストアンサー
  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.1

> array_combineだとなぜ望む結果が得られないのでしょうか? 重複しているから? そのとおりというか、多分PHPでは表現不可能な配列かと。 たとえば、$c[1]を評価したとき、どういう値が返ってくるのを想定しているか次第では、 (   ( [1]=>0 )   ( [2]=>2 )   ( [2]=>0 )   …… ) ――みたいな連想配列の配列にするか、 (   [1]=>( 0 2 0 2 )   [2]=>( 2 0 1 0 )   …… ) ――みたいな配列の連想配列で表現できるかもしれません。

re999
質問者

お礼

回答ありがとうございました。 >多分PHPでは表現不可能な配列かと array_combine以前の話ですね。 気がつきませんでしたー

関連するQ&A