javascript

java

python

c#

android

node.js

reactjs

c++

php

html

jquery

css

git

.net

ios

ruby-on-rails

sql

c

string

ruby

格式化-如何在PHP中将数字格式化为美元金额

如何将数字转换为显示美元和美分的字符串?

eg:
123.45    => '$123.45'
123.456   => '$123.46'
123       => '$123.00'
.13       => '$0.13'
.1        => '$0.10'
0         => '$0.00'
trans by 2019-11-19T02:41:29Z

数组-PHP foreach中“ as $ key => $ value”和“ as $ value”之间的区别

我有一个数据库调用,试图在$value循环中弄清楚$key => $value的功能。

我问的原因是因为这两个代码都输出相同的内容,所以我试图理解为什么以这种方式编写。 这是代码:

foreach($featured as $key => $value){
  echo $value['name'];
}

输出与以下内容相同:

foreach($featured as $value) {
  echo $value['name']
}

所以我的问题是,foreach循环中的$key => $value$value之间有什么区别? 数组是多维的(如果有所作为),我只想知道为什么在foreach循环中将$key传递给$value

trans by 2019-11-18T20:47:17Z

php-如何检查$ _GET是否为空?

如何查看$_GET是否为空?

trans by 2019-11-18T18:55:13Z

PHP-PHPUnit:assertInstanceOf()无法正常工作

我需要检查变量是否是用户类型的对象。用户是我的类$user我的对象

$this->assertInstanceOf($user,User);

这是行不通的,我使用了未定义的常量用户-假定为“用户”

在此先感谢您的帮助

trans by 2019-11-18T18:45:21Z

php umask(0)的目的是什么

在PHP中使用umask(0);的目的是什么?

我已经看过几次了,无法从文档中弄清楚它到底是做什么的。

有人可以解释一下,什么时候使用会有用吗?

trans by 2019-11-18T03:04:45Z

php-注意:未定义的偏移量:0 in

我收到此PHP错误,这是什么意思?

Notice: Undefined offset: 0 in 
C:\xampp\htdocs\mywebsite\reddit_vote_tut\src\votes.php on line 41

从此代码:

<?php 
include("config.php"); 

function getAllVotes($id) 
{ 
    $votes = array(); 
    $q = "SELECT * FROM entries WHERE id = $id"; 
    $r = mysql_query($q); 
    if(mysql_num_rows($r)==1)//id found in the table 
    { 
        $row = mysql_fetch_assoc($r); 
        $votes[0] = $row['votes_up']; 
        $votes[1] = $row['votes_down']; 
    } 
    return $votes; 
} 

function getEffectiveVotes($id) 
{ 
        $votes = getAllVotes($id); 
        $effectiveVote = $votes[0] - $votes[1];    //ERROR THROWN HERE
        return $effectiveVote; 
} 

$id = $_POST['id']; 
$action = $_POST['action']; 

//get the current votes 
$cur_votes = getAllVotes($id); 

//ok, now update the votes 

if($action=='vote_up') //voting up 
{ 

    $votes_up = $cur_votes[0]+1;     //AND ERROR THROWN HERE


    $q = "UPDATE threads SET votes_up = $votes_up WHERE id = $id"; 
} 
elseif($action=='vote_down')
{ 
    $votes_down = $cur_votes[1]+1; 
    $q = "UPDATE threads SET votes_down = $votes_down WHERE id = $id"; 
} 

$r = mysql_query($q); 
if($r)
{ 
    $effectiveVote = getEffectiveVotes($id); 
    echo $effectiveVote." votes"; 
} 
elseif(!$r) //voting failed 
{ 
    echo "Failed!"; 
} 
?>
trans by 2019-11-18T00:34:27Z

substring-确保PHP substr在单词而不是ch上完成

我知道如何使用substr函数,但这将使单词中间的字符串愉快地结束。 我希望字符串在单词的结尾处结束,我将如何去做呢? 它会涉及正则表达式吗? 任何帮助,非常感谢。

到目前为止,这就是我所拥有的。 只是SubStr ...

echo substr("$body",0,260);

干杯

trans by 2019-11-17T22:28:17Z

如何强制PHP将字符串用作数组键?

我遇到了一个使用ID来命名类型数组的旧应用,例如...

array(1) {
  [280]=>
  string(3) "abc"
}

现在,我需要对它们进行重新排序,并且var_dump()会使键为整数,这似乎不会发生。

如果我向每个索引添加var_dump(),则var_dump()会在键周围显示双引号,我想显示它现在是一个字符串...

array(1) {
  ["280a"]=>
  string(3) "abc"
}

这使我可以轻松地对它们进行重新排序,而无需触及更多代码。

这是行不通的。

$newArray = array();
foreach($array as $key => $value) {
   $newArray[(string) $key] = $value;
}

var_dump()仍将其显示为整数数组索引。

有没有一种方法可以将键强制为字符串,这样我就可以在不破坏数组的情况下对其重新排序?

trans by 2019-11-17T21:47:25Z

php-如何知道MySQLnd是否是活动驱动程序?

也许这是一个显而易见的问题,但我想确定。

我怎么知道MySQLnd是否是活动驱动程序?

我正在运行PHP 5.3和MySQL 5.1.37。在phpinfo()中,列出了mysqlnd,但仅凭此我不确定我是使用MySQLnd还是旧驱动程序...

提取phpinfo()输出

mysql
MySQL Support   enabled
Active Persistent Links     0
Active Links    0
Client API version  mysqlnd 5.0.5-dev - 081106 - $Revision: 1.3.2.27 $ 

mysqli
MysqlI Support  enabled
Client API library version  mysqlnd 5.0.5-dev - 081106 - $Revision: 1.3.2.27 $
Active Persistent Links     0
Inactive Persistent Links   0
Active Links    26 

mysqlnd
mysqlnd enabled
Version     mysqlnd 5.0.5-dev - 081106 - $Revision: 1.3.2.27 $ 

PDO
PDO support enabled
PDO drivers     mysql

pdo_mysql
PDO Driver for MySQL    enabled
Client API version  mysqlnd 5.0.5-dev - 081106 - $Revision: 1.3.2.27 $ 

我正在使用PDO,并且PDO驱动程序显示mysql ...

trans by 2019-11-17T20:02:12Z

没有cookie的PHP会话

有没有一种方法可以在PHP中启动持久性会话而无需放置会话cookie? 是否有其他方法可以跨页面维护会话,例如基于IP地址的解决方案?

我问的原因是,尽管大多数用户都启用了cookie,但我想看看是否有一种方法可以使禁用了该功能的用户使用登录系统(即使我个人认为禁用cookie只是不必要的偏执狂)。

trans by 2019-11-17T16:58:28Z

PHP-模拟403错误页面

我知道您可以发送一个标头,告诉浏览器禁止此页面,例如:

header('HTTP/1.0 403 Forbidden');

但是,如何显示在服务器上为此类错误创建的自定义错误页面呢?

默认情况下,仅发送标题会显示白页,但我记得有一阵子回读,您可以使用客户错误页面。 有人知道吗

trans by 2019-11-17T08:53:54Z

php-从HTML内容中删除脚本标签

我正在使用HTML Purifier([http://htmlpurifier.org/)]

我只想删除<script>标签。我不想删除内联格式或任何其他内容。

我怎样才能做到这一点?

还有一件事,它还有其他方法可以从HTML删除脚本标签

trans by 2019-11-17T07:57:34Z

如何在PHP中使用cURL获得响应

我想拥有一个独立的PHP类,在这里我想拥有一个通过cURL调用API并获取响应的函数。 有人可以帮我吗?

谢谢。

trans by 2019-11-17T04:50:23Z

php-替换在tex中隐藏的字符

如何在下面的文本中删除str_replace('&nbsp;', '', $string)(隐藏的)和空格,但是

  • 保留UNICODE字符
  • 保持str_replace('&nbsp;', '', $string)标记

我测试了:

  • 我用str_replace('&nbsp;', '', $string) =>没用
  • 我用str_replace('&nbsp;', '', $string) =>没用
  • 我用了一些正则表达式=>没用

                <br>تاريخ ورود: یکشنبه ۲۳ بهمن ماه ۱۳۹۰
    

更新:Image of hidden  谢谢

最终解决方案:

            $string = htmlentities($string, null, 'utf-8');
            $string = str_replace("&nbsp;", "", $string);
trans by 2019-11-17T01:11:09Z

php-教义和喜欢查询

我有教义的实体:

<?php
/**
 * @Entity
 * @Table(name="orders")
 */
class Orders {
    /** @Id @Column(name="OID",type="integer") @GeneratedValue */
    private $id;
    /** @Column(name="Product",type="string")*/
        private $product;
    /** @Column(name="RegCode",type="string")*/
        private $reg_code;
    /** @Column(name="OrderEmail",type="string")*/
    private $email;
}

我需要这样的查询:

select * from `orders` where `OrderEmail`='some@mail.com' and `Product` LIKE 'My Products%'

我尝试处理查询而不喜欢:

$em->getRepository("Orders")->findByEmailAndProduct($uname,$product);

但这会出错。 为什么?我可以在没有DQL的情况下进行此查询吗? 我想让这个查询使用魔术方法findBy **

trans by 2019-11-16T19:18:33Z

PHP获取数组的最后3个元素

我有一个数组:

[13] => Array
        (
            [0] => joe
            [1] => 0

    [14] => Array
        (
            [0] => bob
            [1] => 0
        )

    [15] => Array
        (
            [0] => sue
            [1] => 0
        )

    [16] => Array
        (
            [0] => john
            [1] => 0
        )

    [17] => Array
        (
            [0] => harry
            [1] => 0
        )

    [18] => Array
        (
            [0] => larry
            [1] => 0
        )

如何在保存密钥的同时获取最后3个元素? (数组中元素的数量可能会有所不同,因此我不能简单地在第二个元素之后进行切片)

因此输出为:

  [16] => Array
        (
            [0] => john
            [1] => 0
        )

    [17] => Array
        (
            [0] => harry
            [1] => 0
        )

    [18] => Array
        (
            [0] => larry
            [1] => 0
        )
trans by 2019-11-16T19:10:14Z

亚马逊网络服务-适用于PHP的AWS开发工具包:从实例配置文件元数据检索凭证时出错

我正在尝试通过Web API将SNS消息发送到android。从[http://aws.amazon.com/developers/getting-started/php/]下载并安装了SDK。

运行sample.php时出现以下错误:

Fatal error: Uncaught exception 'Aws\Common\Exception\InstanceProfileCredentialsException' with message 'Error retrieving credentials from the instance profile metadata server. When you are not running inside of Amazon EC2, you must provide your AWS access key ID and secret access key in the "key" and "secret" options when creating a client or provide an instantiated Aws\Common\Credentials\CredentialsInterface object. ([curl] 28: Connection timed out after 5016 milliseconds [url] http://169.254.169.254/latest/meta-data/iam/security-credentials/)' in C:\xampp\htdocs\aws-php\vendor\aws\aws-sdk-php\src\Aws\Common\InstanceMetadata\InstanceMetadataClient.php:85 Stack trace: #0 C:\xampp\htdocs\aws-php\vendor\aws\aws-sdk-php\src\Aws\Common\Credentials\RefreshableInstanceProfileCredentials.php(52): Aws\Common\InstanceMetadata\InstanceMetadataClient->getInstanceProfileCredentials() #1 C:\xampp\htdocs\aws-php\vendor\aws\aws-sdk-php\src\Aws\Common\Credentials\AbstractRefreshableCredentials.php(54): Aws\Common\Credentials\Refreshable in C:\xampp\htdocs\aws-php\vendor\aws\aws-sdk-php\src\Aws\Common\InstanceMetadata\InstanceMetadataClient.php on line 85

对此主题的一些指导将对我有很大帮助

trans by 2019-11-16T12:13:58Z

PHP-isset()vs strlen()-快速/清晰的字符串长度计算

我碰到了这段代码...

if(isset($string[255])) {
    // too long
}

isset()比6到40快

if(strlen($string) > 255) {
    // too long
}

isset()的唯一缺点是代码不清楚-我们无法立即告诉正在执行的操作(请参阅pekka的答案)。 我们可以将isset()包装在一个函数中,即strlt($ string,255),但随后会失去isset()的速度优势。

我们如何在保持代码可读性的同时使用更快的isset()函数?

编辑:测试以显示速度[http://codepad.org/ztYF0bE3]

strlen() over 1000000 iterations 7.5193998813629
isset() over 1000000 iterations 0.29940009117126

EDIT2:这就是为什么isset()更快

$string = 'abcdefg';
var_dump($string[2]);
Output: string(1) “c”

$string = 'abcdefg';
if (isset($string[7])){
     echo $string[7].' found!';
  }else{
     echo 'No character found at position 7!';
}

这比使用strlen()更快,因为“……调用函数比使用语言构造更为昂贵。” [http://www.phpreferencebook.com/tips/use-isset-instead-of-strlen/]

EDIT3:总是被教导对微镜优化感兴趣。 可能是因为我是在计算机资源很少的时候受教的。 我对它可能并不重要持开放态度,答案中有一些反对它的好理由。我已经开始探索这个新问题... [https://stackoverflow.com/questions/6983208/is-micro-optimisation-important-when-coding]

trans by 2019-11-16T06:28:13Z

使用php列出目录中的所有文件夹子文件夹和文件

请给我一个使用php列出目录中所有文件夹,子文件夹,文件的解决方案。 我的文件夹结构是这样的:

Main Dir
 Dir1
  SubDir1
   File1
   File2
  SubDir2
   File3
   File4
 Dir2
  SubDir3
   File5
   File6
  SubDir4
   File7
   File8

我想获取每个文件夹中所有文件的列表。

php中有任何shell脚本命令吗?

trans by 2019-11-15T22:58:28Z

PHP-“ ===”是什么意思?

我注意到有人在使用PHP运算符===,但我觉得毫无道理。 我已经尝试过使用一个函数,并且它以疯狂的方式对应。

该运算符的解释是什么? 我什至在PHP运算符的声明中找不到它。

trans by 2019-11-15T18:15:04Z

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 下一页 共115页