PHP。我怎样才能检查所有数组

时间:2011-09-12 18:50:00

标签: php arrays strlen

我有这段代码:

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

在这段代码中,我想检查数组中的所有元素。怎么做?

3 个答案:

答案 0 :(得分:4)

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

如果您想修改数据,请使用引用(在&之前添加$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";
    }
}

答案 1 :(得分:0)

使用PHP的array_walk功能。链接的PHP手册页上有很多例子。

另请参阅array_maparray_filter函数。

答案 2 :(得分:0)

for ($i = 0;$i < count($data);$i++){
    if (strlen($data[$i]) < 10){
        // process
    }
}