私はこのコードを持っています:
$data[1] = "blablabla";
$data[2] = "blablablabla";
if (strlen($data) < 10)
{
// doing...
}
このコードでは、配列のすべての要素をチェックしたいと考えています。どうやってするの?
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";
}
}
PHP のarray_walk関数を使用します。リンクされた PHP マニュアル ページには、多くの例があります。
また、array_mapおよびarray_filter関数も見てください。
for ($i = 0;$i < count($data);$i++){
if (strlen($data[$i]) < 10){
// process
}
}