重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

開発初心者です。
作業していてわからない点が出てきましたのでご質問させて頂きます。

たとえば$aaaが配列だとして、中に「5,5,10,20」という値が入っていたとします。
「5」が2つ、という事をカウントしたいのですが、smarty上で
出来るものなのでしょうか。

どなたかお手すきでしたら、ご教授お願いします。

A 回答 (1件)

普通にphpですよね?


forでまわして確認すればいいのでは?
$count = array();
for ($i=0; $i<count($aaa); $i++) {
 for ($j=0; $j<count($aaa); $j++) {
  if ($aaa[$i] == $aaa[$j])
   $count[$i]++;
 }
}
    • good
    • 0
この回答へのお礼

コメントありがとうございます。
なるほど・・・forで回すと$countの配列の中は
「2,2,1,1」というようになるんですかね・・・?
(複数ある値は「2」・1つしかない値は「1」?)

これを使って、$aaaの中の値「5」が「2」個というように
「2」の数値を取り出したい時はどのようにするのでしょうか・・・。

rowspanの値に使用したくて色々と試行錯誤しているのですが
なかなか上手くいきません・・・。

if($size > 1) {
$rowSize = $size;
} else {
$rowSize = 1;
}

のように分岐させて使用したいのですが・・・。

お礼日時:2008/10/28 16:35

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!