2011-09-02 13 views
1

これは本当に苦労しています:配列がある場合

私は既存のforeachを持っており、特定の値を探しているifループを含んでいます。しかし、特定の値と同じアクションを持つ値が含まれている配列もあります。

ここで私はループスルーし、値が5〜9の場合は$ datacolvalueの値を2つの小数点以下を四捨五入した整数の配列。

それ以外の場合は、そのまま文字列として追加します。 $ countの値が次のようになりますどの$ array_to_roundをという名前の静的な配列である場合、私は何をしたいのか、である

$data_row = array(); 
$count = 1; 
foreach ($row->COLUMN as $datacolvalue){ 

    if($count > 4 && $count < 10) 
     $data_row[] = round((float)$datacolvalue, 2); 
    else 
     $data_row[] = (string)$datacolvalue; 

     $count++; 
} 

は(値は、PHPを実行するたびに異なる同じこと$data_row[] = round((float)$datacolvalue, 2);を行うことである。

配列(12,34,56,78);?

Iかかわら/しばらくの間/ループが答えである「他」の条件内のforeachを追加することが、私はそれのまわりで私の頭を取得することはできませんについて

一言で言えば、$ datacolvalueごとに、$ countが(> 4)かつ( < 10)ORは配列の$ array_to_round配列の配列にintおよびroundとして存在し、そうでない場合は文字列として配置します。

+0

[php.net/in array](http://php.net/in+array)。 – netcoder

答えて

4

使用in_array値が他の配列に存在するかどうかを確認し、必要に応じてそれを追加し、

するあなたがチェックし、セッターとしてそれを使用する予定の場合、私はまた、丸めた値を格納します。

関連する問題