Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在php中删除字符串的一部分_Php_String - Fatal编程技术网

如何在php中删除字符串的一部分

如何在php中删除字符串的一部分,php,string,Php,String,我从我的服务器上得到这个响应:2015-07-3109:35:58 MSK (请注意,每当我提交表格时,这些内容都会发生变化) 我偶然发现了这些代码: $string= $arr2['paynet-processing-date']; //Where '$arr2['paynet-processing-date']' gives me the value '2015-07-31 09:35:58 MSK' $s = explode(" ",$string); unset($s[2

我从我的服务器上得到这个响应:2015-07-3109:35:58 MSK (请注意,每当我提交表格时,这些内容都会发生变化)

我偶然发现了这些代码:

$string= $arr2['paynet-processing-date']; //Where '$arr2['paynet-processing-date']' gives me the value '2015-07-31 09:35:58 MSK'
    $s = explode(" ",$string);
    unset($s[2]);
    $s = implode(" ",$s);
    print "$s\n";
我只想得到日期,即“2015-07-31”


谢谢你的帮助

那么,您已经找到了本例中可能使用的
explode()

<?php
    $string = "2015-07-31 09:35:58 MSK"
    $parts = explode(" ", $string);
    $date = $parts[0];

    var_dump($date);

它是
datetime
值。同时使用
date
strotime

echo date('Y-m-d', strtotime($arr2['paynet-processing-date']));
输出

2015-07-31

嗨,我试过你的解决方案,当我回应它时,它就起作用了。但是,插入的数据值为“2001”。。。胡乱猜测,因为截至目前的日期是“2015-08-06”,2015年减去8年减去6年=2001年。。。。“Y-m-d”部分是否影响?我使用此代码插入:$transaction_date=date('Y-m-d',strottime($arr2['paynet-processing-date']);我希望你能帮助我。提前谢谢你!2015减去8减去6=2001??是。。但这只是一个猜测,为什么服务器要插入“2001”而不是“2015-08-06”。。如何在服务器上插入正确的值?我使用的代码是:$transaction_date=date('Y-m-d',strottime($arr2['paynet-processing-date']);字段类型是什么?我使用VARCHAR(120)作为列“Transaction Date”的数据类型,其中插入$Transaction\u Date的值。我还尝试了以下代码:$string=$arr2['paynet-processing-date'];$parts=分解(“,$string);$transaction_date=$parts[0];但现在我得到了2000,因为日期是“2015-8-7”。
2015-07-31