-1

PHP リストが空かどうかを確認する方法は?

これは明らかにうまくいきません...

list($width, $height) = create_clone($size, $filename, $filepath, $file);

if (!list) {
    echo 'list is filled up with values';
} else {
   echo 'list contains no values';
}
4

4 に答える 4

4

list(...) =配列の代入操作を破壊します。もしそうなら$foo = array("one", "two");、「一」と「二」list ($x, $y) = $foo;を作ります。右側が式の場合、問題の配列は名前のない一時的な値です。$x$y

したがってcreate_clone、空の配列が返される可能性があることを懸念している場合は、次のように配列に名前を付ける必要があります。

$clone = create_clone($size, $filename, $filepath, $file);
if (empty($clone)) {
  # empty...
} else {
  list($width, $height) = $clone;
}
于 2013-06-11T03:07:45.653 に答える
2

listは単なる変数や関数ではなく、その中の変数を満たす言語構造です。次のようなものを使用する必要があります。

list($width, $height) = create_clone($size, $filename, $filepath, $file);

if (!empty($width) && !empty($height)) {
    echo 'list is filled up with values';
} else {
   echo 'list contains no values';
}
于 2013-06-11T03:03:05.203 に答える
1

!empty を使用するだけです

そのようです...

if (!empty($width) && !empty($height)) 
于 2013-06-11T03:03:39.750 に答える
0

空の結果が返されたかどうかを確認したい場合create_clone()は、戻り値を独自の変数に入れる必要があります。

$clone = create_clone($size, $filename, $filepath, $file);
if (!empty($clone)) {
    list($width, $height) = $clone;
    echo 'list is filled up with values';
} else {
    echo 'list contains no values';
}
于 2013-06-11T03:05:35.123 に答える