我有一小段代码用于测试array_walk测试.
我认为我可以用foreach做同样的事情,但是当我传递值时它不会被修改:
<?php
$frutas = [ "d" => "limón", "a" => "naranja", "b" => "banana", "c" => "manzana" ];
function test_alter(&$elemento)
{
$elemento = "prefijo: $elemento";
echo "$elemento <br>";
}
foreach($frutas as $clave => $valor) {
test_alter($valor, $clave);
}
print_r( $frutas );
?>
Run Code Online (Sandbox Code Playgroud)
哪个输出:
prefijo: limón
prefijo: naranja
prefijo: banana
prefijo: manzana
Array ( [d] => limón [a] => naranja [b] => banana [c] => manzana )
Run Code Online (Sandbox Code Playgroud)
显然不会修改数组值,尽管它通过引用传递.
我添加了一个新的属性来输入,我需要填写:(data-required西班牙语)。
我的表单中有 3 或 4 个,我这样循环它们:
$('#impFormularios').submit( function() {
$(":input[data-requerido]").each( function() {
if( $(this).val == '' ) {
alert('hola');
}
});
});
Run Code Online (Sandbox Code Playgroud)
但我的警报没有显示。我认为这是因为我做错了什么,val因为控制台日志显示每个 item.val 值的 JQuery 代码(在 console.log 中)。
谢谢!
在AJAX功能的标题是:jQuery.ajax( url [, settings ] )
如果文档说需要URL,为什么示例中只提供了"设置"?
$.ajax({
type: "GET",
url: "test.js",
dataType: "script"
});
Run Code Online (Sandbox Code Playgroud) if [[ " " =~ ^[0-9]*$ ]]; then echo "si"; else echo "no"; fi; //Echoes No
if [[ "" =~ ^[0-9]*$ ]]; then echo "si"; else echo "no"; fi; //Echoes Yes
Run Code Online (Sandbox Code Playgroud)
这是一个错误还是我错过了什么?
我有一个文件,version.txt和其他文件.我更改了其他文件,但没有触及version.txt.
所以,我试图推送一个提交,并看到一个远程头错误.(有一个修改versions.txt文件的变更集)
我做了一个hg pull,然后hg update.
错误是: abort: crosses branches (merge branches or use --clean to discard changes)
然后我尝试了hg merge:abort: outstanding uncommitted changes (use 'hg status' to list changes)
但我不承认,为什么如果版本.txt没有被我修改,为什么它不能合并.
这是我将要做的很多事情,即开发和合并,以保持与主dev开发者的内联.我怎么能解决这个问题?
HG状态:
M printbox/web/printbox/controllers/ct_adm_colas.php
M printbox/web/printbox/controllers/ct_adm_jobs.php
M printbox/web/printbox/controllers/ct_form_configurar_cola.php
M printbox/web/printbox/core/MY_Controller.php
M printbox/web/printbox/css/estilos.css
M printbox/web/printbox/js/js_tablas_colas-jobs_ajax.js
M printbox/web/printbox/models/md_cola.php
M printbox/web/printbox/models/md_job.php
M printbox/web/printbox/views/vw_tabla_colas.php
M printbox/web/printbox/views/vw_tabla_jobs.php
A printbox/web/printbox/core/MY_Model.php
? .idea/.name
? .idea/encodings.xml
? .idea/misc.xml
? .idea/modules.xml
? .idea/printboxweb.iml
? .idea/scopes/scope_settings.xml
? .idea/vcs.xml
? .idea/workspace.xml
Run Code Online (Sandbox Code Playgroud)
EIDT:在建议修复之前和之后,图形日志如下所示:
o …Run Code Online (Sandbox Code Playgroud) 我有两个需要构建的 docker 容器,nginx并且php-fpm
但是,两者都需要使用 ROOT 目录作为上下文,而 Google Cloud Build 使用 nginx 和 php-fpm(Dockerfile 所在的目录)作为上下文。
我怎样才能改变这一点?
这是我的 cloudbuild.yaml 文件
steps:
- name: 'gcr.io/cloud-builders/docker'
args: [ 'build', '-t', 'gcr.io/$PROJECT_ID/monolito-arg-phpfpm', './infra/docker/php-fpm' ]
id: 'Build Docker PHP-FPM image'
- name: 'gcr.io/cloud-builders/docker'
args: [ 'build', '-t', 'gcr.io/$PROJECT_ID/monolito-arg-nginx', './infra/docker/nginx' ]
id: 'Build Docker nginx image'
images:
- 'us-central1-docker.pkg.dev/$PROJECT_ID/monolito-arg/monolito-arg-phpfpm'
- 'us-central1-docker.pkg.dev/$PROJECT_ID/monolito-arg/monolito-arg-nginx'
Run Code Online (Sandbox Code Playgroud) 关于在bash中进行后增量的正确方法的一个小问题.
while true; do
VAR=$((CONT++))
echo "CONT: $CONT"
sleep 1
done
Run Code Online (Sandbox Code Playgroud)
在这种情况下,VAR从1开始.
CONT: 1
CONT: 2
CONT: 3
Run Code Online (Sandbox Code Playgroud)
但如果我这样做:
while true; do
echo "CONT: $((CONT++))"
sleep 1
done
Run Code Online (Sandbox Code Playgroud)
它从0开始.
CONT: 0
CONT: 1
CONT: 2
Run Code Online (Sandbox Code Playgroud)
似乎第一种情况表现良好,因为((CONT ++))会评估CONT(undefined,¿0?)并添加+1.
如何获得像in echo语句一样的行为来赋值给变量?
编辑:在我的第一个例子中,我应该回应VAR,而不是回应CONT,这样它的工作正常,所以从一开始就是我的错误.
这是我的JQuery:
$(document).ready(function () {
$('#formulario').change(function() {
alert( $(this).val() );
var nombreArchivo = $(this).val;
nombreArchivo = nombreArchivo.replace(' ', '_');
var ruta = '/printbox/views/formulariosweb/';
$('#contenedorFormulario').load( ruta + nombreArchivo + '.html');
$('head').append( $('<link rel="stylesheet" type="text/css" />').attr('href', ruta + nombreArchivo + '.css') );
});
$("#formulario").trigger('change');
});
Run Code Online (Sandbox Code Playgroud)
这是HTML:
<select class="select" name="formulario" id="formulario">
<?php
foreach($listaForms as $form) {
echo "<option value=\"{$form}\">{$form}</option>";
}
?>
</select>
Run Code Online (Sandbox Code Playgroud)
我明白了:
TypeError: nombreArchivo.replace is not a function
nombreArchivo = nombreArchivo.replace(' ', '_');
Run Code Online (Sandbox Code Playgroud)
查看检查器中的nombreArchivo值,表示它的类型为function().
任何帮助都感激不尽.
谢谢!
我有一个CGridView,我想放一个按钮刷新.
我已经尝试添加AjaxButton但我无法做到.
网格ID是会话网格.
我有一个只有CGridView的局部视图.
我设法让它工作,但它是重复的,原始停留在那里.我错过了什么?
非常感谢!
编辑:选择:
<?php
Yii::app()->clientScript->registerScript('initRefresh',<<<JS
$('#update-grid-button').on('click',function(e) {
e.preventDefault();
$('#session-grid').yiiGridView('update');
});
JS
,CClientScript::POS_READY);
$this->widget('bootstrap.widgets.TbButton', array(
'label'=>'Actualizar',
'type'=>'primary',
'icon'=>'repeat white',
'htmlOptions'=>array(
'id'=>'update-grid-button',
'class'=>'pull-right',
)
));
?>
Run Code Online (Sandbox Code Playgroud) fontName = b"\xC8\xC1\x10" \
# Representación del tipo de fuente en bytes.
+ fontNamesInBytes[fontName] \
# Tipo de atributo: attr_ubyte | Atributo: FontName (Nº 168)
+ "\xF8\xA8"
Run Code Online (Sandbox Code Playgroud)
python3 test.py
File "test.py", line 14
+ fontNamesInBytes[fontName] \
^
IndentationError: unexpected indent
python3 test.py
File "test.py", line 13
\# Representación del tipo de fuente en bytes.\
^
SyntaxError: unexpected character after line continuation character
python3 test.py
File "test.py", line 15
""" Tipo de atributo: attr_ubyte | Atributo: FontName (Nº 168)"""\
^
SyntaxError: …Run Code Online (Sandbox Code Playgroud)