Tag: PHP的

优先和位掩码操作

我遇到了一个(看似)很奇怪的例子。 取数字2( 0b10 ),并用1( 0b01 ) 这应该产生相当于0的0b00 。 不过,薛定谔先生来了: var_dump(0b10 & 0b01); // int(0) var_dump(0b10 & 0b01 == 0); // int(0) var_dump(0b10 & 0b01 != 0); // int(0) 威士忌酒。 探戈。 狐步舞。 诚然,对于按位运营商来说,我并不是最大的 – 所以也许我在某个地方出现了非常可怕的错误。 但是,在Python中: 0b10 & 0b01 == 0 = True 0b10 & 0b01 != 0 = False …所以?

PHP中的is_file或file_exists

我需要检查一个文件是否在指定位置($ path。$ file_name)的硬盘上。 is_file()和file_exists()函数之间的区别是什么?在PHP中使用哪个更好/更快?

使用.php文件来生成MySQL转储

这里是我有的信息: 我正在使用基于Linux的系统使用MySQL和PHP5。 我需要能够从一个.php文件中生成一个mysqldump ,然后将该转储存储在服务器上的一个文件中我将指定的位置。 因为我是一个PHP nooblet,我希望有人给我一些帮助,指导或代码,这将做我所需要的。 这将不得不从互联网远程运行。

非encryption用途最快的哈希值?

我基本上是准备把短语放在数据库中,他们可能是畸形的,所以我想存储它们的简短散列(我将只是比较它们是否存在,所以散列是理想的)。 我假设MD5在十万次以上的请求中相当慢,所以我想知道什么是最好的方法来散列短语,也许推出我自己的散列函数或使用hash('md4', '…'将更快结束? 我知道MySQL有MD5(),所以这将补充一点速度的查询结束,但也许还有一个更快的哈希函数在MySQL中,我不知道这将与PHP的工作..

诡计6:没有更多的json()方法的回应

以前在Guzzle 5.3中: $response = $client->get('http://httpbin.org/get'); $array = $response->json(); // Yoohoo var_dump($array[0]['origin']); 我可以很容易地从JSON响应中获得一个PHP数组。 现在在Guzzle 6中,我不知道该怎么做。 似乎没有json()方法了。 我(快速)从最新版本阅读文档,没有发现有关JSON响应的任何内容。 我想我错过了一些东西,也许有一个新的概念,我不明白(或者我没有正确的阅读)。 这是(下)新方法的唯一途径? $response = $client->get('http://httpbin.org/get'); $array = json_decode($response->getBody()->getContents(), true); // :'( var_dump($array[0]['origin']); 还是有帮手或类似的东西?

最清洁的方式来跳过一个foreach,如果数组是空的

不是一个大问题,但我想知道是否有一个更干净的方法来做到这一点。 避免使用不必要的if语句来嵌套我的代码会很好。 如果$items是空的PHP会抛出一个错误。 $items = array('a','b','c'); if(!empty($items)) { // <-Remove this if statement foreach($items as $item) { print $item; } } 我可能只是使用'@'错误抑制器,但这将有点hacky。

我怎样才能将键值对添加到数组?

如何将键值对添加到数组? 这不会工作: public function getCategorieenAsArray(){ $catList = array(); $query = "SELECT DISTINCT datasource_id, title FROM table"; if ($rs=C_DB::fetchRecordset($query)) { while ($row=C_DB::fetchRow($rs)) { if(!empty($row["title"])){ array_push($catList, $row["datasource_id"] ."=>". $row["title"] ); } } } return($catList); } 因为它给了我: Array ( [0] => 1=>Categorie 1 [1] => 5=>Categorie 2 [2] => 2=>Caterorie 2 ) 我期望: Array ( [1] =>Categorie 1 […]

PHP代码删除一切,但数字

我试图从string中删除一切,但只是数字(0-9)。 我认为这会工作.. echo preg_replace("[^0-9]","",'604-619-5135'); 但它回声“604-619-5135”。 我错过了什么?

如何使用WHERE IN与Doctrine 2

我有下面的代码给我的错误: Message: Invalid parameter number: number of bound variables does not match number of tokens 码: public function getCount($ids, $outcome) { if (!is_array($ids)) $ids = array($ids); $qb = $this->getEntityManager()->createQueryBuilder(); $qb->add('select', $qb->expr()->count('r.id')) ->add('from', '\My\Entity\Rating r'); if ($outcome === 'wins') $qb->add('where', $qb->expr()->in('r.winner', array('?1'))); if ($outcome === 'fails') $qb->add('where', $qb->expr()->in('r.loser', array('?1'))); $qb->setParameter(1, $ids); $query = $qb->getQuery(); //die('q = […]

如何使用phpexcel读取数据并插入数据库?

我有一个php应用程序,我想从Excel读取数据,插入数据库,然后生成特定用户的PDF报告。 我在互联网上search了很多,但没有具体给出这两件事情。 如果有人可以提供一个教程或一些东西,这将是一个真正的帮助。