問題タブ [array-walk]
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_walk
クラス関数内で同じクラスの別の関数を呼び出す場合
次のエラーが発生します-
警告:
array_walk()
[function.array-walk]:呼び出すことができませんtest_print()
-関数は...に存在しません
$this->test_print()
では、使用中にどのように指定すればよいarray_walk()
ですか?
php - PHP で array_walk または array_map のコールバックとしてトリムが機能しないのはなぜですか?
サンプル コードで最初の文字列の末尾にまだスペースがあるのはなぜですか?
文字列(12) "test_data_1" 文字列(11) "test_data_2"
php - 文字列キーを内部配列に追加する
内部 PHP 配列に文字列キーを追加したいと考えています。だから、私はこれを変換したい:
これに:
array_walk を使用する必要があると思いますが、理解できません。どんな助けでも感謝します。
php - 同じ「行」の他の配列に基づいて特定の配列値を変更する
同じ行の他の値に基づいて、返された SQL オブジェクトの値に対して変換/計算を実行しようとしています。これに関する適切な参照が見つかりません。おそらく、何を探しているのかわからないだけです。ほとんどの関数 (array_walk など) は、配列全体のすべての値に同じ変換を適用するためのもののようですか? 条件付きで特定の値だけを変更したい。
これが私の単純化された試みです。動作しませんが、私がやろうとしていることを示していると思います:
変更しようとしてもエラーは発生しませんが、行の値には影響しません。重複する配列/オブジェクトを作成するのではなく、上書きすることをお勧めしますが、関数を実行するために必要に応じて新しいものを作成できます。
助けてくれてありがとう!
----EDIT---- わかりました。これで、foreach が $filterobject のコピーに対して実際に機能することがわかりました。実際の結果オブジェクトを変更するには、参照する必要があります。以下が機能するはずです
ただし、「参照による foreach ではイテレータを使用できません」というエラーが表示されます。だから、今私はそれに取り組んでいます...
php - 複数の引数を持つクラスの PHP array_walk()
良い一日、
次の問題が発生しました。2 つの引数を持つarray_walkで呼び出したいクラスにメソッドがあります。
メソッドSetAlias()にコメントを入れると、応答します。したがって、それは呼び出されています。
呼び出されるメソッドは次のとおりです。
引数
しかし、関数の引数を出力すると、次のように返されます。
残念ながら、これは私にとってはうまくいきません。
したがって、メソッドの引数を次のように変更できます。
まだ結果が出ていません。
コード:
現在、以下を返します。
parking_id
、parking_country
、parking_name
私は何が欠けていますか?
フォルカーKの作品
ただし、静的コンテキストでは機能しません。これを機能させることは可能ですか?
- 警告: Closure::bindTo() は、パラメータ 1 がオブジェクトであることを想定しています。文字列が指定されています
静的コンテキスト
WORKS VolkerK :
php - 無名関数を使用した array_walk
PHP の匿名関数とクロージャーに慣れてきました。クロージャーまたは anon 関数を使用して array_walk に渡す必要がありますが、追加のパラメーターを使用すると、単純なコード ブロックになります。
そのままでは非常に単純ですが、次のように機能を変更したいとします。
乗数をanon関数に渡すにはどうすればよいですか? または、それが閉鎖でなければならない場合、どうすればそれを行うことができますか。
次のようにエラーが発生するためです。
array_walk には、渡すことができる追加のパラメーター $user_data があることは知っていますが、クロージャーまたはアノン関数でそれが必要です。
php - PHP のアップグレード時に匿名関数が壊れる
サーバーを切り替えたり、PHP 5.3 から 5.4 にアップグレードしたりすると、次のコードが突然壊れます。
array_walk_recursiveParse error: syntax error, unexpected T_FUNCTION
行の無名関数が原因のようです。
この問題を回避するために、この関数を別の方法で記述するにはどうすればよいですか? また、PHP のアップグレード時にこの問題が発生するのはなぜですか?
ありがとう
php - PHP array_walk が DOMDocument::getElementsByTagName で機能しないのはなぜですか?
次のコードが
DOMDocument::getElementsByTagNameを繰り返し処理しない理由を考えてみてください。
ただし、次のコードは機能します。