-1

私はこのコードを持っています:

$data[1] = "blablabla";
$data[2] = "blablablabla";
if (strlen($data) < 10)
{
  // doing...
}

このコードでは、配列のすべての要素をチェックしたいと考えています。どうやってするの?

4

3 に答える 3

4
foreach ($data as $element) {
    if (strlen($element) < 10) {
        // Do something
    }
}

データを変更する場合は、参照を使用します ( &beforeを追加します$element):

foreach ($data as &$element) {
    if (strlen($element) < 10) {
        // Do something to $element
        $element = "something else";
    }
}

参照を直接使用したくない場合はfor、インデクサーで標準ループを使用できます。

for ($i = 0; $i < count($data); $i++) {
    if (strlen($data[$i]) < 10) {
        // Do something with $data[$i]
        $data[$i] = "something else";
    }
}
于 2011-09-12T18:50:55.897 に答える
0

PHP のarray_walk関数を使用します。リンクされた PHP マニュアル ページには、多くの例があります。

また、array_mapおよびarray_filter関数も見てください。

于 2011-09-12T18:53:38.503 に答える
0
for ($i = 0;$i < count($data);$i++){
    if (strlen($data[$i]) < 10){
        // process
    }
}
于 2011-09-12T18:59:41.533 に答える