我有一个等于一些简单数据的变量,如下所示
$var = 'hello names here how are yous?';
Run Code Online (Sandbox Code Playgroud)
我希望实现的是在 $var 内有一个 foreach 循环,但我尝试了各种方法但没有运气,总是抛出错误。
下面是我要做的事情。
$var = 'hello '.foreach($datas as $data) { echo $data }.' how are yous?';
echo $var;
Run Code Online (Sandbox Code Playgroud)
它将输出 - 你好迈克丹尼尔史蒂夫你好吗?
任何帮助表示赞赏。
======编辑======== 我试图用下面的代码写入文件循环内容。
$datas = 'Name, Name2, Name4';
$var = ''.foreach($datas as $data) { echo $data }.'
$default_file = 'media/default.php';
$default_file_handle = fopen($default_file, 'w') or die('Cannot open file: '.$default_file);
$default_data = '
'.$var.'//each value to be a new line
Name2 //example
Name4 //example
etc
';
fwrite($default_file_handle, $default_data); …Run Code Online (Sandbox Code Playgroud) 我的代码在这里:
<?php define("SITENAME","Page TITLE");?>
Run Code Online (Sandbox Code Playgroud)
我想回显定义值,例如:
<?php echo "<?=SITENAME?>";?>
Run Code Online (Sandbox Code Playgroud)
有人能告诉我怎么做吗?
如果我在终端中将一些基本字符串写入文件,是否有办法使用 echo 不断附加到该文件?
例如, echo 'hello' > file 会将 'hello' 放入该文件中,但如果我现在想将 'world' 附加到文件中怎么办?我知道如果我 echo 'world',它会覆盖我写入文件的第一个字符串。我可以在 bash 中使用 += 运算符吗?
编辑:没关系,我可以使用 >> 附加。是否可以追加到同一行而不是新行?
这是我的文件 file.txt 的内容:
header
a
b
c
Run Code Online (Sandbox Code Playgroud)
我不知道发生了什么事。该命令不打印新行。
echo -e $(tail -n +2 file.txt)
Run Code Online (Sandbox Code Playgroud)
这打印:
a b c
Run Code Online (Sandbox Code Playgroud)
但是如果将其写入文件,您将清楚地看到新行:
tail -n +2 file.txt >> new_file.txt
Run Code Online (Sandbox Code Playgroud)
测试.txt
a
b
c
Run Code Online (Sandbox Code Playgroud)
如何强制 echo 打印新行?printf我认为如果不进行某种循环就无法在这里使用。
我有 settings.properties 文件,其中有许多键值对,如下所示
browserName=Chrome
ExecutionMode=Local
Run Code Online (Sandbox Code Playgroud)
我使用 settings.properties 文件传递输入参数来运行自动化脚本。
示例:例如,当我使用构建参数运行 jenkins 作业时,我输入 browserName 作为 InternetExplorer,它应该替换 settings.properties 文件中的值。
我正在使用以下命令来实现我的目标。
echo browserName=%BROWSER_NAME% >> settings.properties
但它并没有替换“browserName=Chrome”,而是在末尾添加“browserName=InternetExplorer”。
请让我知道如何替换 browserName 值?
我想做这样的事情:echo "foo" > bar/**/buzz但这无效
基本上,我想将字符串回显到 bar 中每个目录中的文件中。
我确信有一个简单的方法可以做到这一点,哈哈。
我对环境变量有一次非常奇怪的经历。
总之,我需要设置一个环境变量VAR1,我 99% 确定我运行了该命令export VAR1=some-value。然而,几个小时后我忘记了是否设置了,所以我跑去echo $VAR1查看。输出完全正确some-value,这证实了我的设置是正确的。
但是,当我在 python 中执行此操作时:
import os
print("VAR1" in os.environ)
Run Code Online (Sandbox Code Playgroud)
输出是False.
此时我很困惑。如果我相信我的 python 输出,则意味着我使用检查环境变量的方式echo是错误的。是这样吗?
因为我不知道出了什么问题,所以我无法提供可重现的代码示例。我真的很感激任何解释。
我想在网页的head部分内回显样式表.现在当我这样做:
if($browser == "Opera")
{
echo "<link type='text/css' rel='stylesheet' src='/opera.css' media='screen' />";
}
Run Code Online (Sandbox Code Playgroud)
它确实回显了源代码中的样式表,而不是页面本身,这是好的,但它不会在该<head></head>部分内回显它.如何才能做到这一点?
我正在尝试在我的一个jQuery函数中使用我的一个PHP函数.我知道它不会执行代码,但我需要回显函数调用,因此服务器可以处理它.到目前为止我有这个:
.html('<h2>Please <a href=""<?php echo absolute_url("login.php"); ?>"">login</a> or <a href="signup.php">register</a> to vote for this post.</h2>(click on this box to close)')
Run Code Online (Sandbox Code Playgroud)
但它无法正常工作.我听说我需要在Javascript中用引号括起实际的php函数调用,我做了(单个和双重),但他们没有做到这一点.有任何想法吗?
任何想知道的人的整个功能:
// login or register notification
$(document).ready(function() {
$('.notice').click(function() {
$('.error-notification').remove();
var $err = $('<div>').addClass('error-notification')
.html('<h2>Please <a href=""<?php echo absolute_url("login.php"); ?>"">login</a> or <a href="signup.php">register</a> to vote for this post.</h2>(click on this box to close)')
.css('left', $(this).position().left);
$(this).after($err);
$err.fadeIn(150);
});
$('.error-notification').live('click', function() {
$(this).fadeOut(150, function() {
$(this).remove();
});
});
});
Run Code Online (Sandbox Code Playgroud) 在很多CakePHP的例子中,我看到<?php echo $myVar; ?> 我总是用速记来写这个<?php=$myVar?>
有什么区别吗?是<?php echo出于某种原因更好?我总是倾向于较短的,但是 - 当我看到其他人都使用它时<?php echo,我想 - 也许我做错了.
在CakePHP中怎么样 - 由于某种原因它是不同的?