問題タブ [array-map]
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 - これを行うためのより良い方法 (おそらく array_map を使用)
私はこの配列を持っています:
そして私は別の配列を持っています:
配列 $b から値を取得し、キー 'k3' の配列 $a に入れる必要があります。これを行うためにこの関数を使用しています。
それは私にとってはうまくいきますが、それを行うためのより良い簡単な方法、array_map を使用する方法があるかどうかを知りたいです....
誰にもアイデアがありますか?
php - PHPのarray_map()呼び出しの奇妙な変形を理解しようとしています
オープンソースのoauth-phpライブラリを見つけたコードを理解しようとしています。関連するコードスニペットは次のとおりです。
ここで、$ argsは、フォーマットされた印刷操作で使用することを目的とした変数を含む引数の配列です。array_mapのドキュメントを確認しました。
http://php.net/manual/en/function.array-map.php
ユーザーのコメントと、array_map()の呼び出しの最初のパラメーターが配列自体であるユースケースは見当たりませんでした。私が見たすべてのユースケースで、最初のパラメーターはNULLまたは(コールバック)関数のいずれかでした。コードが$args配列を受け取り、$ this-> sql_escape_string()によってサニタイズされた引数を使用して新しい配列を構築することは私にはかなり明白に思えます。
しかし、「array($ this、'sql_escape_string')」というステートメントは、単に「$ this-> sql_escape_string」を期待していたので、私をスローしますか、それとも有効な構文ではありませんか?もしそうなら、$ thisと'sql_escape_string'を配列でラップすると、array_map()が使用する有効なコールバック関数がどのように作成されますか?
-ロシュラー
zend-framework - ブートストラップでarray_map関数が見つかりません
Bootstrap ファイルに関数を作成し、それをarray_map関数で呼び出したい。しかし、それは私にこのエラーを示しています:
これは、 array_map を呼び出す私のコードです:
これは私の関数コードです:
php - PHP array_map()
PHP で単純なタグ クラウドを作成しようとしています。以下は私がこれまでに持っているものですが、自分が何をしているのかわからないため、機能していません。
データベース内の各レコードに対して、タグは次のように保存されます: tag1、tag2、tag3 など...だから、どうにかして最初にレコードを取得し、次に個々のタグに分割してそのように表示する必要があります。どんな助けでも大歓迎です。
php - array_map と str_replace
を行うために別の関数を呼び出さずarray_map
に と組み合わせて使用することは可能ですか?str_replace
str_replace
例えば:
array_map(str_replace(' ', '-', XXXXX), $myArr);
php - 5.3 より前の関数クロージャで「use」キーワードを使用できますか?
地獄、私はPHPサイトで「使用」のドキュメントを見つけることさえできません(名前空間のコンテキスト以外-キーワードBTWを曖昧にする素晴らしい仕事です)。
function() use ($foo) { }
5.3以降でのみ利用可能であることを確認できますか? そして、それはどこで文書化されましたか?
追加のボーナスとして、「use」を使用できないことをどのようにコーディングしますか (例: create_function($args, $funcname) を array_map() のコールバックとして使用)?
php - PHPのオブジェクトの配列から1行のコードでオブジェクトメンバー変数を取得する
配列内にあるオブジェクトのインスタンスのメンバー変数の値を取得する必要がある状況に陥りました。foreachループを使用するのではなく、array_mapのような関数を使用してそれらを1行で取得する方法はありますか?以下のコード例をご覧ください。
出力は次のとおりです。
配列 (
[0] => 10
[1] => 20
[2] => 30
)。
php - array_map を使用して配列内のオブジェクトのメソッドを呼び出しますか?
次のような単純なクラスがあるとします。
今、私がしたいことは、 ( )MyClass
のオブジェクトの配列から $_prop の配列を取得することです。もちろん、これは次のようなコードで実行できます。MyClass
$objs
ただし、この方法でフォーマットされている場合は特に、いくつかの行を引用する必要があります(そのようなフォーマットを使用する必要があります)。質問は、array_map を使用してこれを行うことが可能かどうかです。1 つの方法は create 関数を使用することですが、php ではそれがあまり好きではありません (php のラムダは少なくともぎこちなく、正しく理解している場合、そのパフォーマンスは評価されたコードのパフォーマンスに似ていますが、パフォーマンスはここでは重要ではありません)。私はかなりの検索に疲れており、決定的な答えを見つけることができませんでした. でも、それは仕方ないかなという気持ちもあります。のようなことを試しarray_map(array('MyClass', 'getProp'), $objs)
ましたが、メソッドが静的ではないため機能しません。
編集:php 5.3を使用しています。
javascript - Javascript の ListOrderedMap/ArrayMap のようなデータ構造
ListOrderedMap のような JavaScript データ構造を探しています: http://commons.apache.org/collections/apidocs/org/apache/commons/collections/map/ListOrderedMap.html
たとえば、インデックスにオブジェクトを追加したり、オブジェクトのインデックスを取得したり、ID でオブジェクトを検索したりできる必要があります。
私が見つけたすべてのライブラリは、特定のインデックスにオブジェクトを追加できませんでした。
php - array_mapを使用して、インスタンス化されたオブジェクトの配列を返しますか?
私が次を持っているとしましょう:
IDの配列が与えられたので、インスタンス化されたものの配列になりたいと思います。次のようなもの:
もちろん、Thingクラスには「新しい」メソッドはなく、「__construct」も立ち入り禁止でした。これは$idsをループする追加の手順で実現できることは知っていますが、array_mapを使用してそれぞれで「newThing($ id)」を呼び出す巧妙な方法はありますか?