我有
while read $field1 $field2 $field3 $field4
do
$trimmed=$field2 | sed 's/ *$//g'
echo "$trimmed","$field3" >> new.csv
done < "$FEEDS"/"$DLFILE"
Run Code Online (Sandbox Code Playgroud)
现在的问题是read我不能让它分裂字段csv样式,可以吗?请参阅下面的输入csv格式.
我需要得到第3列和第4列,从第2列剥离填充,我不需要引号.
带编号的Csv格式:12 24(")25(,)26(")/ 27(Field2values)42(")/ 43(,)/ 44(Field3十进制值)"Field1_constant_value","Field2values",Field3,字段4
Field1是不变的,无关紧要的.引用数据,从引号内的2-23开始.Field2用引号内的cols 27-41固定,数据在左边,用右边的空格填充.Field3是十进制数,在小数点前有1,2或3位,后面有2位,没有填充.从col 74开始.Field4是一个约会,我现在不太关心它.
通常我启动它并位于我的 Windows 用户目录中。我可以快速查看我所有的项目文件夹ll。不过,最近几次我使用它时,我似乎陷入了一些伪 linux 环境。pwd说我在/。如果我cd ..无处可去。
没有一个文件夹看起来像我在 Windows 上。这里发生了什么?
Buttle@butkus MINGW64 /
$ ll
total 3412
drwxr-xr-x 1 Buttle 197609 0 Oct 29 14:13 bin/
drwxr-xr-x 1 Buttle 197609 0 Oct 29 14:13 cmd/
drwxr-xr-x 1 Buttle 197609 0 Oct 29 14:13 dev/
drwxr-xr-x 1 Buttle 197609 0 Oct 29 14:13 etc/
-rwxr-xr-x 1 Buttle 197609 140800 Oct 19 20:06 git-bash.exe*
-rwxr-xr-x 1 Buttle 197609 140288 Oct 19 20:06 git-cmd.exe*
drwxr-xr-x 1 …Run Code Online (Sandbox Code Playgroud) 我首先有一堂课,其中$name设置为“鲍勃”。在儿童班中,我设置$name为“Karen”,但它不起作用。
在我的回声陈述中,第一个说“鲍勃”而不是“凯伦”。使用子类方法的第二个方法虽然有效。
为什么会出现这种行为?
class First {
public $name;
public function __construct() {
$this->name = 'bob';
}
}
class Third extends First {
public $name = 'Karen';
public function set_name ($name) {
$this->name = $name;
}
}
$instance_of_third = new Third;
$third_name = $instance_of_third->name;
echo "<br />We're looking for Karen: $third_name<br />";
// $third_name here is 'bob' from parent class
$instance_of_third->set_name("Karen");
$third_name = $instance_of_third->name;
// $third_name here is 'Karen' only after using set_name()
echo "<br />We're looking …Run Code Online (Sandbox Code Playgroud) 我正在寻找最简洁的URL而不是最短的PHP代码.我不希望我的用户被编码数组时PHP创建的可怕URL吓到.
如果只填充一个数组($fn),PHP将在查询字符串中执行大量重复http_build_query:
$fs = array(5, 12, 99);
$url = "http://$_SERVER[HTTP_HOST]/?" .
http_build_query(array('c' => 'asdf', 'fs' => $fs));
Run Code Online (Sandbox Code Playgroud)
结果$url是
http://example.com/?c=asdf&fs[0]=5&fs[1]=12&fs[3]=99
Run Code Online (Sandbox Code Playgroud)
如何将其降至最低(使用PHP或在PHP中轻松实现的方法)?
我需要console.log(),但它不起作用,因为有人在生产站点中做了一些事情来阻止它.有没有其他方法可以打印到控制台?或者使用可以打印完整对象的警报,例如console.log()吗?或者重新定义console.log()以便它再次工作的方法?
我可以使用jQuery库.
我试图通过在cli上创建一个无限循环来测试最大执行时间.
root@server [~]# php -d max_execution_time=2 -r "$i=1;while($i>0) { $i++ }"
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
Parse error: syntax error, unexpected '=' in Command line code on line 1
Run Code Online (Sandbox Code Playgroud)
所以我试试这个:
root@server [~]# php -r "$i=0;"
Run Code Online (Sandbox Code Playgroud)
我得到了同样的错误.cli中是否不允许变量?大声笑
Centos 6上的PHP 5.5.20.
php ×3
bash ×2
arrays ×1
console.log ×1
csv ×1
git ×1
inheritance ×1
javascript ×1
jquery ×1
oop ×1
query-string ×1
text ×1