問題タブ [array-reduce]
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.
php - PHP の array_reduce integer の 3 番目のパラメーターの回避策
何らかの理由で、PHP の関数はarray_reduce
3 番目のパラメーターとして整数のみを受け入れます。この 3 番目のパラメーターは、リダクション プロセス全体の開始点として使用されます。
2 番目の呼び出しでは、'One'
が整数値 (0) に変換されてから使用されます。
なぜPHPはこれを行うのですか!?
どんな回避策も歓迎...
php - PHP で、連想配列の配列からキーの値で構成される配列を返す関数はありますか?
この質問は以前に尋ねられたと確信しています。最初に見つけられなかったことをお詫びします。
元の配列:
次の結果を期待しています: print_r(get_values_from_a_key_in_arrays('categoryId', $array));
独自の foreach ベースの関数を作成するよりもクリーンなものを探しています。foreach が答えなら、私はすでにそれを用意しています。
編集:ハードコードされたキーを使用したくありません。ソリューションへの呼び出しの例を示しただけです。ありがとう!^_^
PHP 5.3 のクイック グラブ ソリューション:
php - O'reillyは間違いを犯しましたか:array_reduce
私はO'reillyのメディアブック「ProgrammingPHP」からPHPを学んでいますが、これに遭遇しました。
array_reduce()行は、次の関数呼び出しを行います。
しかし、計算すると85になります。次のように書く必要があると思います。
このarray_reduce( )
行は次の関数呼び出しを行います。
オプションの値$initialは、デフォルトでに設定されているためですNULL
。
より多くの知識を持った誰かが私に、誰が間違っているのか、そしてその理由を説明できますか?
php - 多次元配列のすべての値が空かどうかを確認する方法
多次元配列を PHP スクリプトに投稿するフォームがあります。配列内のすべての値が空かどうかを知る必要があります。
これが私の配列です:
array_reduce() を使用してみましたが、配列を返すだけです:
何か案は?
php - json_decode: array_reduce が機能しなくなりました
このスニペットは常に機能しています。BOOM がecho ($image);
何も出力しない理由がわかりません。その関数の何が問題なのかわかりません。コードの残りの部分は正常に動作します (入力から取得したその他の情報)。のリンクにアクセスすると、入力を確認できますfile_get_contents
。
php - PHP で配列反復関数 (array_reduce) を終了する方法
特定の基準が満たされたときに終了しても構わないと思っているarray_reduce関数があります。
どうすればこれを達成できますか? または、代わりに foreach を使用する必要がありますか?
php - 動的変数を使用するための array_reduce は、2 番目の関数で渡します
以下の$test
配列があります
同じstock_idキーを1つに合計するには、以下の関数を使用します:
結果は以下のようにうまくいきました:
$sum_same_stock_id:
ここでの質問は、固定値だけでなく動的キー値を上記の関数に渡したいということstock_id
です。さまざまな方法を試しましたが、まだ方法がわかりません。そして、それらの関数もクラスに入れることができますか?quantity
sum
どんなアドバイスでも大歓迎です!
php - array_reduce を使用した PHP での配列インデックスの乗算
array_reduce()
加算と乗算でメソッドの動作が異なるのはなぜですか? 以下の配列値を追加すると、コードは期待される結果を生成します: 15 . しかし、乗算すると、 0が返されます。同じコード... 唯一の違いは、記号の+
記号が切り替えられている*
ことです。