私はあまり上手な英語を話せません。タイトルがわからないので、私が何をする必要があるかを説明しようとします。
ログパーサーを作成しています。対応する要素を含む3つの動的配列(.logファイルから読み取る)があります:
$personName //array of strings, can contain same name
$itemName //array of strings, can contain same name
$itemAmount //array of numbers
サンプル配列:
$personName = array("Adam", "Maria", "Adam", "Adam");
$itemName = array("paper", "paper", "pen", "paper");
$itemAmount = array(11, 25, 2, 64);
それらの配列を(人とアイテムで)ソートし、(量で)カウントしたいと思います。印刷する:
Total there are '100' 'paper' and '2' 'pen'.
'Adam' have '75' 'paper' and '2 'pen'.
'Maria' have '25' 'paper'.
これにより、各人が持っている各アイテムの%を取得できます。例:
'Adam' have '75'% of all 'paper' and '100'% of all 'pen'.
'Maria' have '25'% of all 'paper'.
一意の名前の配列があります:
$persons = array_keys (array_flip ($personName));
$items = array_keys (array_flip ($itemName));
foreachとforループのさまざまな組み合わせを試しましたが、解決策を見つけるのに苦労しました。
誰かが私が正しいアプローチをとるのを手伝ってくれる?
(これが基本的すぎる場合は申し訳ありませんが、私は本当に解決策を探しました。プログラミングは非常に新しく、このプロジェクトで3日前に学び始めました)
ありがとう!