私がやっていることをする良い方法があるのかどうか不思議です。私はかなり新しいPHPですので、他の人が誰と思っているのか、もっと多くの時間を言語に費やしたことに興味があります。私が何をしたいか配列内のすべてのオブジェクトで関数を呼び出す最も良い方法は? forループなし?
:
array_map(function($object) { $object->loadEvents(); }, $patients);
をこれは結構です、それは動作します:私はやっているアレイ内のすべてのオブジェクトに対するコール機能
。私が求めているのはなぜ私はまた、ループため
をを使用することができます。を私も持っていないときのループのために使用していないために慣れてきたので、私はarray_mapをを使用する方法を考え出しました。問題は、私が見るところでは、人々はarray_mapを使って結果を新しい配列にマッピングしているようです。私は基本的にの配列のマップの機能を望んでいますが、戻り値はありません。
良い方法がありますか?これとforループの外に? forループはより良い方法ですか?
なぜあなたはループを恐れていますか?最後に 'array_map()'は内部ループを使用して配列値を調べます。また、 'array_walk()'を見たいかもしれません。 – Rizier123
'foreach'は通常の方法です。 – Barmar
@ Rizier123が示唆しているように、 'array_walk()'は新しい配列を構築しない 'array_map()'のバージョンです。 – Barmar