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';
}
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;
}
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';
}
!empty を使用するだけです
そのようです...
if (!empty($width) && !empty($height))
空の結果が返されたかどうかを確認したい場合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';
}