問題タブ [array-key-exists]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
639 参照

php - array_key_exists を使用して mysql からデータ値を取得する必要があります

画像のデータベース テーブルからデータをフェッチします。画像列には、1 つの製品に対して 8 つの異なるサイズの画像リンクがあり、各画像リンクには、100x100、200x200、500x500 などのサイズの詳細があります。

すべての画像はカンマで指定します Like:-

http://example.com/images/data/baby-care-100x100.jpg

http://example.com/images/data/baby-care-200x200.jpg

http://example.com/images/data/baby-care-250x250.jpg

http://example.com/images/data/baby-care-500x500.jpg

もっと.....

このすべての画像リンクから、200x200 に img src のリンクが含まれていることを確認する必要があります

完全なコード

0 投票する
2 に答える
8723 参照

php - array_key_exists() は、パラメーター 2 が配列であることを想定しています

私の Wordpress ページ (yarnhk.com) には、次の行が表示されます。

警告: array_key_exists() は、パラメーター 2 が配列であることを想定しています。これは、482 行目の /home/yarnhrnm/public_html/wp-content/plugins/fusion-core/shortcodes/class-fullwidth.php で指定された文字列です。

警告: array_key_exists() は、パラメーター 2 が配列であることを想定しています。これは、483 行目の /home/yarnhrnm/public_html/wp-content/plugins/fusion-core/shortcodes/class-fullwidth.php で指定された文字列です。

fullwidth.php ファイルの 482 行目と 483 行目は次のように表示されます。

ここで何か助けはありますか?

0 投票する
1 に答える
1932 参照

php - 同じ数値配列キーが存在する場合は、インクリメントを 1 つ追加します

次の配列があり、キー値に基づいてこの配列をソートする必要があります。すべての数字キーが異なる場合、コードを書いて完璧な結果を得ました。

これが私のコードです

$cat->getTabOrder() は、バックエンドから取得しているソート順であり、結果は完璧です

コードは配列を完全に並べ替えていますが、同じキーが存在する場合、つまり誰かが $cat->getTabOrder() を追加した場合、2 つの値に対して 2 と 2 を追加すると、1 つのキーが削除されます。このように1つの増分を追加する必要があります

0 投票する
1 に答える
4037 参照

php - PHP7: array_key_exists() - 何かがおかしい

でこのような問題がPHP 7.0.4あり、同じコードが以前のバージョンで正常に動作しますPHP 5.6.x

この関数は、存在する場合は指定された配列からインデックスで指定された値を返し、存在しない場合はデフォルト値を返します。このメッセージを返す方法がわかりません

Notice: 未定義のインデックス: TagFilter_info2_system in F:\EclipseWorkspaces\Ramses\www\RamsesLib.php 行 1965

PHPを古いバージョンに置き換えると、すべて問題ありません。非常に悪いバグがある可能性がありますか、PHP 7それとも別のアイデアがありますか? 配列を値で渡すことは役に立ちません。インデックス"TagFilter_info2_system"は実際には存在しません。関数 array_keys($array) を呼び出すと、インデックスの配列が返され、 value が含まれません"TagFilter_info2_system"

今、私はソースコードを取り除いて、クリーンで最小限の検証可能な例を手に入れました:

0 投票する
1 に答える
739 参照

php - stdClass からの変換後の array_key_exists

JSON を配列として使用する場合は、2 番目の引数を true にして json_decode を呼び出す方がよいことはわかっていますが、PHP で への型キャストstdClassを許可するarrayと、次のような問題が発生します。

結果は次のようになります。

また、私が作ろうとすると:

'12' は INT に型キャストされるため、var_dumping 時にキー 12 と '12' が配列に含まれます。理由を知っている人はいますか?


使用する必要があるとは言わないでくださいjson_decode(..., true)-私はこれを本当に知っており、理解しています.PHPがどのように機能するか、およびオブジェクトを配列に型キャストすることを避けるべき(避けるべき)理由をよりよく理解するために、ここで何が起こっているのかを知りたいだけです.

0 投票する
1 に答える
997 参照

php - 項目が配列内にあるかどうかを確認するときに array_key_exists() を使用しないのは安全ですか?

PHP では、この方法で項目が配列内にあるかどうかを確認できることを知っています。

これは、アイテムがそうでない場合、代わりに値 (またはnullに等しい) が返されるためです。falsezero

しかし、それは常に機能しますか?このようにすることは常に安全でしょうか?

0 投票する
1 に答える
68 参照

php - $_POST との PHP の矛盾

私はこのプログラムを持っています:

しかし...プログラムフローは3dケースに進み、エラーで失敗します: undefined index 'foo' (in file.php, line xxx).

理由を説明していただけますか?(スクリプトを 3D ケースに戻す)array_key_existsが返されるのはなぜですか?その後、「未定義のインデックス」になりますか?true