小编Rak*_*rma的帖子

使用fputcsv php在导出时添加标题

我试图在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)

php export-to-csv

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

如何从 dataLayer 对象中获取值

我想从 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'

请帮助我如何获得“链接器”值

javascript jquery google-tag-manager google-datalayer

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

正则表达式查找不以点开头和结尾并仅允许某些特殊字符而不是全部

我正在尝试匹配一个不是开头的字符串,并且带有(.)点,并允许在字符串中使用一些特殊字符,例如下划线(_)我发现点匹配正则表达式,但无法匹配我所做的特殊字符

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)

它正确匹配开始和结束点,但我需要改进它以不允许所有特殊字符,例如(!&%)等。只允许给定的特殊字符。谢谢

php regex preg-match

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

我可以在PHP中使用数组作为关联并且也麻木吗?

我有一个像这样的关联数组

$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)

反正有没有这样做?

php arrays

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

整数溢出下一步

int(22)现在用作我的桌子领域.但是现在它溢出了价值2147483647而且停止了所以我的3000场同样的id.我真的很困惑

现在我用bigint(20) 无符号改变了它,但未来可能会有同样的情况.请咨询我什么将是这更好的使用 varcharbigint或任何

如果我得到一些解释也会很棒.

php mysql database

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