我有这个代码:
$data[1] = "blablabla";
$data[2] = "blablablabla";
if (strlen($data) < 10)
{
// doing...
}
在这段代码中,我想检查数组中的所有元素。怎么做?
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";
}
}
使用PHP 的array_walk函数。链接的 PHP 手册页上有很多示例。
还可以查看array_map和array_filter函数。
for ($i = 0;$i < count($data);$i++){
if (strlen($data[$i]) < 10){
// process
}
}