No.2ベストアンサー
- 回答日時:
>解説
具体的な処理はマニュアルをみてもらえばわかるのと思うのでロジックだけ
(1)$aの各値について要素数を数え、それを逆順に$xに保存しておきます
(2)$aの値と$xのキーを比較して、おなじになるまで要素数を足します。
ただし初期値は1。
たとえば$aの値が1のときは1+$x[5]+$x[3]+$x[2]、
$aの値が3のときは1+$x[5]
(3)それを配列$bに保存していけば最終的に$bが完成します
No.1
- 回答日時:
たとえばこんなかんじ
<?PHP
$a = array("1", "5", "3", "2", "3", "1", "1");
foreach($a as $val) $x[$val]++;
krsort($x);
foreach($a as $val){
$val1=1;
foreach($x as $key=>$val2){
if($key==(int) $val) break;
$val1+=$val2;
}
$b[]=$val1;
}
print_r($b);
この回答への補足
試してみたところ見事なりました!!ありがとうございます。
しかしながら、このプログラムがどのような処理をしているのか
よく分からずにいます。
もしよろしければ解説をお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP 配列の値の更新方法について 1 2022/08/05 09:49
- C言語・C++・C# c言語の問題です 課題1 (二分探索木とセット) 大きさ size の配列 array を考える。す 2 2023/01/10 21:08
- C言語・C++・C# C言語初心者 ポインタについて、お助けください、、 2 2023/03/15 23:50
- PHP ファイルの書き込みについて教えて下さい。 1 2023/03/20 12:01
- JavaScript java keyを配列で表記したい 10 2022/12/01 17:53
- PHP PHPでCSVを出力するさいに、ループの中で前の行の値を変更したい 1 2022/10/27 14:21
- Excel(エクセル) エクセルで得点に対応する文字を求める 3 2023/05/31 09:18
- SQL Server SQL Oracle serverにって質問です。 会社テーブルがあり、そのテーブルから 社員名、給 4 2022/05/21 12:22
- Visual Basic(VBA) VBAで大量データの処理 3 2022/11/15 21:53
- PHP PHPでCSVを出力するさいに、ループの中で前の行の値を変更したい 3 2022/10/27 17:44
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
foreachのなかで次のキーを参照...
-
ファイルの逆読みってできますか?
-
配列を回すとき、最後の要素だ...
-
$_SESSIONに二次元配列を使える...
-
漢字のソートについて
-
String だと「 ByRef引数の型が...
-
smarty 同じ要素内で改行
-
SESSION変数の2次元配列
-
PHPでgrepする件について
-
配列をループでたくさん宣言し...
-
ネストが深い時のforeachはどう...
-
タブ区切りのデータでnullのデ...
-
PHP 配列の添字に変数は使えない?
-
配列をほかの配列の値で複数の...
-
複数配列で重複する文字列を削...
-
PHP 多次元配列変数のデータ受...
-
PHPで配列をPOSTデータで送った...
-
チェックボックス複数選択 mys...
-
マッチング処理(1:N)
-
特定の文からメールアドレスの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
配列をループでたくさん宣言し...
-
file_existsでファイル名の部分...
-
foreachのなかで次のキーを参照...
-
$_SESSIONに二次元配列を使える...
-
String だと「 ByRef引数の型が...
-
配列を回すとき、最後の要素だ...
-
配列一致(要素順番は違うが内容...
-
PHPのカッコ[ ]の使い方について
-
ネストが深い時のforeachはどう...
-
チェックボックス複数選択 mys...
-
PHPで配列をPOSTデータで送った...
-
phpで、連想配列を普通の配列に...
-
PHP 多次元配列変数のデータ受...
-
postgresql関数をつかったレコ...
-
SQL文の実行結果を変数で受けて...
-
【PHP】配列内のある値以上をカ...
-
プルダウンメニューでCSVデータ...
-
Smartyのテンプレートからjavas...
-
CSVデータのn番目だけの値を取...
-
PHP 配列の数をn対nの割合で分...
おすすめ情報