我试图在csv文件中使用fputcsv()导出数据库行.我如何首先添加标题,中心对齐然后列,然后数据我的代码工作良好,没有标题.我知道有很多api,但这可能在我的代码中: - 这是我的代码: -
喜欢:-
Enquiery Report
id name class func
1 rk ba call()
2 bk bd that()
function exportdata_to_excel($details) {
// filename for download
$filename = date("Y-m-d").".csv";
header('Content-Type: text/csv');
header("Content-Disposition: attachment; filename=\"$filename\"");
$out = fopen("php://output", 'w');
$flag = false;
//$result = $orderDetails;
while($row = mysql_fetch_assoc($details)) {
$arr =array('Enquiry id'=>$row['id'],'Date'=>$row['created_on'],'Name'=>$row['name'], 'Email'=>$row['email'], 'Telephone'=>$row['telephone'], 'Customer Request'=>$row['customer_request'], 'Special Request'=>$row['special_request']);
if(!$flag) {
// display field/column names as first row
fputcsv($out, array_keys($arr), ',', '"');
$flag = true;
}
fputcsv($out, array_values($arr), ',', '"');
}
fclose($out); …Run Code Online (Sandbox Code Playgroud) 我想从 google 标签管理器的 dataLayer 对象中获取一些值。在 chrome 标签帮助中,我得到了这样的值
[
{
"gtm.start": 1503053374849,
"event": "gtm.js",
"gtm.uniqueEventId": 0
},
{
"event": "gtm.dom",
"gtm.uniqueEventId": 1
},
{
"event": "gtm.load",
"gtm.uniqueEventId": 2
},
{
"Linker": "_ga=53655374"
}
]
Run Code Online (Sandbox Code Playgroud)
我需要获得“链接器”值。我试过了,dataLayer[3].Linker但它给了我“未定义”或空白也相同dataLayer[1].event(它是空白而不是返回值 =“gtm.dom”)当我尝试时dataLayer[0].event它返回正确'gtm.js'
请帮助我如何获得“链接器”值
我正在尝试匹配一个不是开头的字符串,并且带有(.)点,并允许在字符串中使用一些特殊字符,例如下划线(_)我发现点匹配正则表达式,但无法匹配我所做的特殊字符
preg_match('/^(?![.])(?!.*[.]$).*$/', $str)
Run Code Online (Sandbox Code Playgroud)
不允许
.example
example.
example?ghh. (or some more special char not allowed in string)
Run Code Online (Sandbox Code Playgroud)
允许
exam.pl56e
exmple_
_example_
exam_ple
Run Code Online (Sandbox Code Playgroud)
所以字符串将是
1. Not start with dot but in the middle can be a dot(.)
2. String Not allow special char (&%$#@) etc. But allow alpha numeric, underscore
3. Not end with dot(.)
Run Code Online (Sandbox Code Playgroud)
它正确匹配开始和结束点,但我需要改进它以不允许所有特殊字符,例如(!&%)等。只允许给定的特殊字符。谢谢
我有一个像这样的关联数组
$imagePaths = array(
'logo' => "logo.jpg",
'facebook-logo' => "facebook-icon.jpg",
'twitter-logo' => "twitter-icon.jpg",
'linkedin' => "linkedIn.jpg"
);
Run Code Online (Sandbox Code Playgroud)
对我来说标识,我使用下面的代码
$ClassInstance->imagePaths['logo'];
Run Code Online (Sandbox Code Playgroud)
但我也希望能够使用它
$ClassInstance->imagePaths[0];
Run Code Online (Sandbox Code Playgroud)
反正有没有这样做?
我int(22)现在用作我的桌子领域.但是现在它溢出了价值2147483647而且停止了所以我的3000场同样的id.我真的很困惑
现在我用bigint(20) 无符号改变了它,但未来可能会有同样的情况.请咨询我什么将是这更好的使用
varchar或bigint或任何
如果我得到一些解释也会很棒.