有人可以帮助我解决这个问题我尝试任何解决方案但仍然得到错误,因为我使用拆分日期然后我使用爆炸,因为我收到错误并使用PHP 5.6 .. $ par输入
警告:explode()期望参数2为字符串,数组为 konversitgl()
我的代码。
function konversitgl($par){
$elemen=explode("-",$par); // this line 120
return $elemen[2].'/'.$elemen[1].'/'.$elemen[0];
}
function balikin_tgl($par){
$elemen=explode("/",$par );
return $elemen[2].'-'.$elemen[1].'-'.$elemen[0];
}
function tglInd($par){
$elemen=explode("-",$par );
$var=milih_bulan();
return number_format($elemen[2]).' '.$var[$elemen[1]].' '.$elemen[0];
}
function tglformat($par){
$elemen=explode("/",$par );
return $elemen[2].'-'.$elemen[1].'-'.$elemen[0];
}
function get_triwulan($bln){
if ($bln<=3){
$n = 1;
} elseif ($bln<=6){
$n = 2;
} elseif ($bln<=9){
$n = 3;
} else {
$n = 4;
}
return $n;
}
function valid_tanggal($tgl_cek){
global $user;
$panjang = strlen($tgl_cek);
//if (!ereg ("([0-9]{1,2})/([0-9]{1,2})/([0-9]{4})", $tgl_cek)){
if (!preg_match ("/([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})/", $tgl_cek)){
$hasil_cek = false;
}else{
$tahun = substr($tgl_cek,-4);
$tgl = substr($tgl_cek,0,2);
$bulan = substr($tgl_cek,3,2);
if($bulan>12){
$hasil_cek = false;
}else if($tgl>31){
$hasil_cek = false;
}else{
if($bulan==02){
if($tgl>29){
$hasil_cek = false;
}else{
$hasil_cek = true;
}
}else{
$hasil_cek = true;
}
}
}
return $hasil_cek;
}
db_set_active('default');
$xx = date('Y-m-d');
$yy = substr($xx,0,4);
$mm = substr($xx,5,2);
$dd = substr($xx,8,2);
if($awal==NULL){
$awal = $yy."-".$mm."-01";
}
if($akhir==NULL){
$akhir = $yy."-".$mm."-".$dd;
}
答案 0 :(得分:0)
将您的功能更改为此。
function konversitgl($par)
{
if(is_string($par))
{
$elemen = explode("-", $par); // this line 120
return $elemen[2] . '/' . $elemen[1] . '/' . $elemen[0];
}
}