0

CSV ファイルからいくつかの製品をインポートしようとしています。PHP サイトで見つけた例を使用しています。

いくつかのデータを取得していくつかのロジックを作成した後、私はこれになりました:

Array
(
    [attribute_set_id] => 9
    [status] => 1
    [visibility] => 4
    [store] => en
    [store] => es
)

ご覧のとおり、キー ストアが複製されています。

var_dump

array(5) {
  ["attribute_set_id"]=>
  int(9)
  ["status"]=>
  int(1)
  ["visibility"]=>
  int(4)
  ["store"]=>
  string(2) "en"
  ["store"]=>
  string(2) "es"
}

さらに悪いことに、isset()always を返し、 alwaysfalseを返しstrlenます0

誰かがこれを理解するのを手伝ってくれますか?

編集:

fabが提案したことを行った後、私はこれになりました:

array(6) {
  [0]=>
  string(16) "attribute_set_id"
  [1]=>
  string(8) "store"
  [2]=>
  string(3) "sku"
  [3]=>
  string(4) "name"
  [4]=>
  string(17) "short_description"
  [5]=>
  string(5) "store"
}

最初のストア キーの長さは 8? です。隠し文字を削除するにはどうすればよいですか? サーバーレベルで作成されるオプションはありますか? この問題は、別のホスト企業に移動する前には発生しなかったためです。

4

2 に答える 2

3

これは、キーに見えない文字がある場合にのみ可能です。それを確認するには、これを試してください:

var_dump(array_keys($your_array));

弦の長さを探します。

于 2013-01-29T18:34:24.873 に答える
-5

重複したキーを削除しますか?

PHP でarray_unique()メソッドを使用しない理由。したがって、次のようになります。

$arrayWithoutDuplicates = array_unique($originalArray);
于 2013-01-29T18:33:36.507 に答える