小编Mr.*_*ama的帖子

array_unique()没有使数组唯一

我根据一个等式生成一个数字数组,然后四舍五入到最接近的100.

之后,我想摆脱重复,array_unique似乎是这种情况的自然选择,但没有按预期工作.

我创建了一个小样本来证明这一点.PHP代码如下:

var_dump($amounts);
array_unique($amounts);
var_dump($amounts);
Run Code Online (Sandbox Code Playgroud)

结果是:

array(6) {
  [0]=>
  float(200)
  [1]=>
  float(300)
  [2]=>
  float(300)
  [3]=>
  float(400)
  [4]=>
  float(500)
  [5]=>
  float(500)
}
array(6) {
  [0]=>
  float(200)
  [1]=>
  float(300)
  [2]=>
  float(300)
  [3]=>
  float(400)
  [4]=>
  float(500)
  [5]=>
  float(500)
}
Run Code Online (Sandbox Code Playgroud)

有人可以对这里发生的事情有所了解吗?

php arrays

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

PHP没有抓取表单信息

我对PHP比较陌生,我无法让PHP获取表单数据并通过电子邮件提交.电子邮件发送给我的是我在其中的纯文本,但所有表单数据都不存在.有没有人有什么错误的想法?

这是HTML:

<div id="box3" class="clearfix">
        <form action="contact.php" method="post" enctype="text/plain">
            <div id="greyContainer" class="clearfix">
            <p id="text5">
            Contact Us
            </p>
            <p id="text6">
            Feel free to contact us and leave a message if you have any general questions&#x21;
            </p>

            <label id="formgroup">
                <p id="text7">
                Name&#x3a;
                </p>
                <input id="name" type="text" value="Full Name" name="name"></input>
            </label>
            <label id="formgroup1">
                <p id="text8">
                Number&#x3a;
                </p>
                <input id="phone_number" type="text" value="Phone Number" name="phone_number"></input>
            </label>
            <label id="formgroup2">
                <p id="text9">
                Email&#x3a;
                </p>
                <input id="email" type="text" value="Email Address" name="email"></input>
            </label>
            <label id="formgroup3">
                <p id="text10">
                Message&#x3a;
                </p> …
Run Code Online (Sandbox Code Playgroud)

html php forms email

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

Perl DBI - 用于循环查杀性能?

我正在使用一个perl脚本,该脚本使用DBI将数据库表中的数据卸载到特定格式.我有一些工作,但表现是......缺乏.

这是代码的性能关键部分:

while (my $row = $query->fetchrow_arrayref()) {
    # Sanitize the columns to make sure certain characters are escaped with a backslash.
    # The escaping is required as some binary data may be included in some columns.
    # This must occur *before* the join() as $COLUMN_DELIM_STR may contain one of the special characters.
    for $col (@$row) { $col =~ s/(?=[\x5C\x00-\x1F])/\\/g; }

    # Output the sanitized row
    print join($COLUMN_DELIM_STR, @$row) . $RECORD_DELIM_STR;
}
Run Code Online (Sandbox Code Playgroud)

我有一个包含5列和1000万行的测试表.总卸载时间为90秒(输出重定向到,/dev/null因此磁盘写入不会干扰基准测试).

在尝试删除代码块以了解它们如何影响性能之后,我开始意识到清理循环占用了大量的处理时间,大约30秒(约占总执行时间的1/3).设置DBI_PROFILE=4显示提取本身大约需要45秒.

这是踢球者:删除实际的替换步骤($col …

perl performance loops dbi

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

Perl语法错误

我试图找到语法错​​误,但我不能.

错误信息:

syntax error at /Users/MMM/Desktop/extract2.pl line 52, near "$dbm{"
syntax error at /Users/MMM/Desktop/extract2.pl line 57, near "}"
Execution of /Users/MMM/Desktop/extract2.pl aborted due to compilation errors.
Run Code Online (Sandbox Code Playgroud)

代码:(错误行标记)

#!/usr/bin/Perl
#Extract the accession number and#!/usr /bin/perl
#Extract the accession number and the sequence section from the records in the GenBank file
#Excellence is an Endeavor of Persistence. Chance Favors a Prepared Mind

#use warnings;
use BeginPerlBioinfo;
use strict;

# Declare and initialize variables
my $fh;
my $record;
my $dna;
my $annotation; …
Run Code Online (Sandbox Code Playgroud)

perl

-3
推荐指数
1
解决办法
214
查看次数

标签 统计

perl ×2

php ×2

arrays ×1

dbi ×1

email ×1

forms ×1

html ×1

loops ×1

performance ×1