标签: countable

phpmyadmin - count():参数必须是实现Countable的数组或对象

我已将备份上传到表格,打开表格我看到了:

Warning in ./libraries/sql.lib.php#601
count(): Parameter must be an array or an object that implements Countable

Backtrace

./libraries/sql.lib.php#2038: PMA_isRememberSortingOrder(array)
./libraries/sql.lib.php#1984: PMA_executeQueryAndGetQueryResponse(
array,
boolean true,
string 'alternativegirls',
string 'tgp_photo',
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
string '',
string './themes/pmahomme/img/',
NULL,
NULL,
NULL,
string 'SELECT * FROM `tgp_photo`',
NULL,
NULL,
)
./sql.php#216: PMA_executeQueryAndSendQueryResponse(
array,
boolean true,
string 'alternativegirls',
string 'tgp_photo',
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
string '',
string './themes/pmahomme/img/',
NULL,
NULL,
NULL,
string 'SELECT * FROM `tgp_photo`',
NULL,
NULL,
)
./index.php#53: …
Run Code Online (Sandbox Code Playgroud)

phpmyadmin countable

385
推荐指数
25
解决办法
27万
查看次数

在某些对象上调用时重载count()的行为

可能重复:
使用count()实现ArrayAccess的对象的计数元素?

在PHP 5中,您可以使用魔术方法,重载某些类等.在C++中,只要参数类型不同,就可以实现存在的函数.有没有办法在PHP中执行此操作?

我想做的一个例子是:

class a {
    function a() {
        $this->list = array("1", "2");
    }
}

$blah = new a();

count($blah);
Run Code Online (Sandbox Code Playgroud)

我想要等待返回2. IE计算类中特定数组的值.所以在C++中,我这样做的方式可能如下所示:

int count(a varName) { return count(varName->list); }
Run Code Online (Sandbox Code Playgroud)

基本上,我正在尝试简化大型应用程序的数据调用,所以我可以调用:

count($object);
Run Code Online (Sandbox Code Playgroud)

而不是

count($object->list);
Run Code Online (Sandbox Code Playgroud)

该列表可能是一个对象列表,因此根据它的使用方式,如果有人必须以当前的方式执行它,那么它可能是非常令人讨厌的声明:

count($object->list[0]->list[0]->list);
Run Code Online (Sandbox Code Playgroud)

那么,我可以制作类似的东西:

function count(a $object) {
    count($object->list);
}
Run Code Online (Sandbox Code Playgroud)

我知道PHP的计数接受混合var,所以我不知道我是否可以覆盖单个类型.

php overloading countable

16
推荐指数
2
解决办法
1787
查看次数

证明有限字母表中的所有语言集都是不可数的

试图做一些修改但不确定这个:

证明有限字母表中的所有语言集都是不可数的.

我有一种感觉它需要使用Cantor对角化方法 - 但我不确定如何使用它来解决这个问题.

computation-theory countable

6
推荐指数
1
解决办法
7012
查看次数

PHP:我如何排序和过滤"数组",即一个Object,实现ArrayAccess?

我有一个对象集合,表现得像一个数组.它是一个数据库结果对象.类似于以下内容:

$users = User::get();
foreach ($users as $user)
    echo $user->name . "\n";
Run Code Online (Sandbox Code Playgroud)

$users变量是一个实现对象ArrayAccessCountable接口.

我想对这个"数组"进行排序和过滤,但我不能在其上使用数组函数:

$users = User::get();
$users = array_filter($users, function($user) {return $user->source == "Twitter";});
=> Warning: array_filter() expects parameter 1 to be array, object given
Run Code Online (Sandbox Code Playgroud)

如何我可以排序和筛选这种类型的对象?

php arrays spl countable arrayaccess

4
推荐指数
1
解决办法
3559
查看次数

是0到1之间的实数集真的无限无限?

康托尔的可数无限和无数无限无限的集合

您可能知道并且您可能已经证明0到1之间的实数集是无穷无尽的.意味着我们无法映射不同自然数上的每个数字.

我得到了一种技术,通过该技术,我可以在不同的自然数上映射0到1之间的所有实数.技术很简单用1替换小数点并在该数字上映射原始数据使得10003上的地图0.0003和103上的0.03

通过使用这种技术,我们将能够在自然数上映射0到1之间的所有实数.所有这些自然数将从1开始,所以我们将有其他数字,其中没有数字将被映射为2或211或79所以这意味着一组自然数是格雷特然后实数在0和1之间.因此0到1之间的实数集是可数无限的.

什么是Ur意见?

math set-theory set infinite countable

-4
推荐指数
1
解决办法
1万
查看次数