小编Don*_*nic的帖子

strpos/stripos(严格比较)失败

我目前有以下strpos/stripos(尝试过两者,不会改变结果),用于标记论坛帖子中的某些针.

if (stripos($row->message, (string)$commit) !== false) {
  // Do stuff
}
Run Code Online (Sandbox Code Playgroud)

在大多数情况下,当haystack($ row-> message)包含needle($ commit)(使用强制转换,因为$ commit可以是一个int)strpos/stripos返回false时,东西大多数工作正常.

例如:

$test = stripos($row->message, (string)$commit);
Run Code Online (Sandbox Code Playgroud)

非工作场景的一个示例是:

// (string)$commit 
string(7) "818df50"
// $row->message
string(321) "Intro. Crashes as soon as the main menu is shown. Graphics are horribly broken, no fixes have been found as of yet. [attachment=194] Build Used: Pull Request #3333 (0.0.3-5929) -> RPCS3-v0.0.3-2017-08-27-818f50b Side note: States it can display at 1080p, yet it is boxed in 1080p. However, it is fine in 720p." …
Run Code Online (Sandbox Code Playgroud)

php strpos stripos

2
推荐指数
1
解决办法
218
查看次数

为什么我只能在使用之前转储()它时才能到达我的日期对象?

为什么我dump()在使用它之前只能到达我的日期对象?

这是我的功能:

public function checkSubscriptionEndDate($user){

    $subscriptionEndDate = $user->getSubscriptionEndDate();

    dump($subscriptionEndDate);

    if($subscriptionEndDate==null){
        $subscriptionEndDateMessage = $this->get('translator')->trans('subscriptionEndDateMessage');
        $subscriptionStatus = "error";
    }else{

        $subscriptionEndDateDate = $subscriptionEndDate->date;
        // CHECK IF SUBSCRIPTION END DATE IS BEFORE NOW
        if (date('now') < $subscriptionEndDateDate) {
            dump('before');
            $subscriptionStatus = "success";
            $subscriptionEndDateMessage = $this->get('translator')->trans('subscriptionStatusSuccess').' '.date('d/m/Y',strtotime($subscriptionEndDateDate));
        }else{
            dump('after');
            $subscriptionStatus = "error";
            $subscriptionEndDateMessage = $this->get('translator')->trans('subscriptionStatusError').' '.date('d/m/Y',strtotime($subscriptionEndDateDate));
        }   
    }

    return array(
        'subscriptionEndDateMessage' => $subscriptionEndDateMessage,
        'subscriptionStatus' => $subscriptionStatus
    );

    return $subscriptionEndDateMessage;

}
Run Code Online (Sandbox Code Playgroud)

当我这样做时,页面按预期加载,没有问题.但如果我删除这一行:

dump($subscriptionEndDate);

我无法再加载$subscriptionEndDate->date此错误页面中所示:

在此输入图像描述

php datetime var-dump symfony

2
推荐指数
1
解决办法
49
查看次数

我需要使用变量,循环外?

我有一个简单的循环

for($i=0;$i<10;$i++)
{
    $sample =  "";
    $sample    .= $i.", ";
}
echo $sample;
Run Code Online (Sandbox Code Playgroud)

这个输出:

9,

我怎样才能获得此输出?

1,2,3,4,5,6,7,8,9,

php variables for-loop

2
推荐指数
1
解决办法
24
查看次数

分解一个数字并用空格分隔

我想分解一个字符串或一个整数并用空格分隔。

例如,我有这个 int 12345678,我希望它的数字变成123 45678。我想将前三个数字分开。有人可以给我一个线索或提示如何实现这一点,比如在 PHP 中使用什么函数?我认为使用 anexplode在这里不起作用,因为该explode函数需要一个分隔符。

php string

2
推荐指数
1
解决办法
106
查看次数

后增量和复古兼容性

我有一个例子,我无法弄清楚为什么结果不是我所期望的.

码:

class A
{
    protected $a = 1;

    function a(){
        echo $this->a++;
    }
}

class B extends A
{
    protected $a = 10;

    function b(){
        echo $this->a++; $this->a() . PHP_EOL;
    }
}

$b = new B();
$b->b();
Run Code Online (Sandbox Code Playgroud)

在我看来,我可以从结果中得到的最大值就像1011,但看起来结果是10111213.我无法弄清楚为什么我得到这个结果.有人可以向我解释一下引擎盖下的内容吗?

php oop

2
推荐指数
1
解决办法
32
查看次数

Echo在一行但在循环情况下

我有以下代码:

$data  = ['a','b','c'];
$total = count($data);
for($i = 0; $i < $total; $i++) {
    echo $data;
}
Run Code Online (Sandbox Code Playgroud)

我需要的是当代码运行时cmd,cmd将输出每个字符,以便它替换显示中的前一个字符,如下所示:

在此输入图像描述

a >>然后改为显示b >>然后改为显示c

......只有一行.

想象在cmd的第3行将交替显示该单词(a - > b - > c)

我尝试过"\ r",但结果在cmd中没有任何结果.你能帮忙吗?

php for-loop

2
推荐指数
1
解决办法
97
查看次数

jQuery和'select'标签

我有一个<select>标签,我需要选择所选选项的值.

<select id="foo">
  <option value="1">a</option>
  <option value="2">b</option>
  <option value="3">c</option>
</select>
Run Code Online (Sandbox Code Playgroud)

使用jQuery我尝试使用该val()方法这样做:

$('#foo').val();
Run Code Online (Sandbox Code Playgroud)

问题是它总是返回1- 所选选项的默认值!

为什么会这样?

jquery select jquery-selectors option

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

使用JSON Pretty Print的优缺点?

目前,我正在分析以不同格式生成JSON输出的优缺点.根据你的说法,JSON输出的优点和缺点是漂亮的打印和没有任何格式的相关的漂亮打印相关的东西,如

  1. 性能.

  2. 序列化/反序列化.

  3. 解析或任何其他标准.

我正在使用Java.

java json pretty-print

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

如何在SQL Server中创建带空格的列名

我想创建一个名称中包含空格的列.在MySQL中,我刚刚使用后退标记创建了这个,但在SQL Server中导致错误.有没有可能用空格创建列名?

我尝试了以下但它不起作用.

create table space_check
(
`roll num` int,
name varchar(50)
)
Run Code Online (Sandbox Code Playgroud)

任何人都可以告诉我如何创建它?

mysql sql sql-server space

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

java.lang.IndexOutOfBoundsException:索引5无效,大小为5

有时会发生此错误,有时它可以正常工作.我真的无法理解问题所在.

int length = CitiesInfos.citiesOnTheRoad.length;
for (int i = 0; i < length; i++)
{
    HashMap<String,String> temp=new HashMap<String, String>();
    temp.put(FIRST_COLUMN, CitiesInfos.citiesOnTheRoad[i]);

    if (CitiesInfos.roadWorkArrayList.get(i)!=null)
    {
        temp.put(SECOND_COLUMN, CitiesInfos.weatherArrayList.get(i).getCelcius() + ", " +
                 CitiesInfos.weatherArrayList.get(i).getWeatherStatus());
    }
    else
    {
        temp.put(SECOND_COLUMN, " ");
    }
}
Run Code Online (Sandbox Code Playgroud)

这是logCat指向的行.问题是什么?

java android

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