問題タブ [array-key]

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 投票する
1 に答える
295 参照

php - PHP多次元配列:サブ配列の最後の場合はキーを増やします

カレンダーの場合、データベースから開始日と終了日を読み取り、dateRange関数は、次のように、キーごとに1日を含む配列を作成します。

出力します:

これで、配列に含まれ、空き日には利用可能である日付には利用不可が出力されるはずです。1日あたりの予約は1つだけです(今のところ、後で朝と午後のように実装する必要があるので、これは交差します)。

論理は、初日から最終日まで行くことでした。そうでない場合はエコーフリー、はいの場合はこのdateRangeの最終日かどうかを確認し、はいの場合はサブアレイのキーを増やします...

これがコードですが、それが最後のキーである場合、キーは増加しません...

PS:私も試しました:

そして+1で遊んだ(最初の例のように)...

...私がここで見逃しているアイデアはありますか?

前もって感謝します!


更新:次のように出力する必要があります(後でカレンダービューでビルド)。

これが今より明確になることを願っています、thx!


更新2:if ( (count($total_dates[$array_i])-1)+1==$i) {$array_i++;}以前にarray_sliceとまったく同じ場所で使用すると、次のようになります。

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

php - PHP [配列キー] : "0" を "A" に、"1" を "B" に変換します (したがって、"89" は "IJ" になります) 関数

次のような配列があるとします。

0 を「A」に、1 を「B」に変換する関数を作成するにはどうすればよいですか? 使うForeachか…?

そのため、代わりに

私は得るだろう

0 投票する
8 に答える
5994 参照

php - プレフィックスで始まるキーを持つ $_POST 配列のサブセットを取得する方法

私の$_POST変数が次のようになっているとしましょう:

ご覧のとおり、すべてのフォーム変数の前にempl_. それらすべてを 1 つずつ指定する必要はありませんが、すべてのフォーム変数を$_POST最小コストでできればエレガントな方法で配列に取得するにはどうすればよいですか? これに使用できるPHP配列関数またはそれらの組み合わせはありますか?

usingCSSで始まるクラスですべての要素を選択できる場合と同様に、PHP の配列キーを使用してこれを行う方法はありますか?empl[class*="empl_"]


編集済みの回答 - @chris の回答に対する修正を修正:$_POST最初の引数にする必要がありますarray_intersect_key。例:

0 投票する
12 に答える
30163 参照

php - 配列キーを指定されたそれぞれのキーに置き換えます

私は以下のような配列を持っています

キー情報に置き換えるキーを持つ別の配列があります。

$old配列のすべてのキーを配列内のそれぞれの値に置き換える必要があります$keyReplaceInfo

出力は次のようになります

私は以下のように手動でそれをしなければなりませんでした。私はより良いオプションを期待しています。誰かがこれを達成するためのより良い方法を提案できますか?

私はこれがもっと簡単になることを知っています。

0 投票する
3 に答える
83 参照

php - 配列キーをエコーし​​て追加

私の配列:

リンゴの値をエコーする方法を知る必要があるため、「赤」をエコーし​​ます。

また、php コードで新しい値を追加する方法を知る必要があります。

$fruitcolors[] = "Pear" => "Green";

0 投票する
3 に答える
2080 参照

php - 配列のキーとキーの配列に対するphp配列の違いは?

2 つの配列があるとします。

$b array は、区別される配列 $a のキーを表します。

そして、次の値を持つ別の配列 $c を受け取ることを期待しています。

PHPマニュアルには2つの関数があります:

しかし、ここでは上記のいずれも当てはまりません。

私たちは何をすべきか?

編集

貢献してくれてありがとう。

次のように事前定義された 2 つのアレイでいくつかのベンチマークを実行しました。

各テストも 10000 回行われ、Nanneのソリューションの平均時間は次のとおりです。

0.013398

そして次のいずれかdecereé:

0.014865

これも素晴らしいです。

... in_array() に関する他の提案とは異なりますが、(その回答は削除されました):

上記は平均2秒でした。in_array() が $b をループして、値が存在するかどうかを確認する必要があるという明らかな理由からです。上記は、その方法の優れた例notです。:-)

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

php - array_keys または in_array insensitive が正しく機能しない

私は insensitive array_keys と in_array に問題があります...私は翻訳者を開発しています、そして私はこのようなものを持っています:

in_array と同じ結果でテストしました...:

0 投票する
3 に答える
2691 参照

php - PHP、一次元配列で配列キーを取得する方法。

PHP では、このようなキーと値のペアの配列を作成します。「mykey」を取得するにはどうすればよいですか?

以下のコードが機能することはわかっていますが、PHP にこれをより簡単に実行できる言語構造があるかどうかを知りたいと思っています。

0 投票する
5 に答える
8220 参照

php - PHPは爆発し、配列キーが0ではなく1から始まるように強制します

配列を取得するために展開される文字列があります。ご存知のように、出力配列キーは、最初の要素のキーとして 0 から始まり、2 番目の要素のキーとして 1 から始まります。

その配列を 0 ではなく 1 から強制的に開始する方法は?

次のように書くことができるので、型付き配列の場合は非常に簡単です。

しかし、爆発を使用してオンザフライで作成された配列の場合、どうすればよいですか?

ありがとう。

0 投票する
6 に答える
7452 参照

javascript - php のようなキーの JavaScript 配列の短縮形を入力します

Javascript では、キーが自動番号付けされた (0 から始まる) 割り当てられた配列になるように配列を設定できることを知っています。

キーを割り当てたい場合は、次のようにします。

しかし、PHP のようにキーを割り当てる簡単な方法はありますか?