标签: setvalue

使用 settype() 与 *val() 函数进行最快的 PHP 类型处理?

我试图找出最快的方法(在 PHP 5 中)来检查一个值是否是我需要类型。我创建了两行代码,它们都做同样的事情。问题是我无法根据基准确定哪个最快。

(is_scalar($value) ? intval($value) : 0);
settype($value, 'integer');
Run Code Online (Sandbox Code Playgroud)

我创建了以下测试代码,但除了我自己的 PC(Core2Quad + XP 32 位 + php5.2.5)和一个用于测试它的 Dreamhost 帐户之外,我没有其他任何东西 - 这两个代码显示的时间大致相同。

$array = array(
    'false' => FALSE,
    'false2'=> 0,
    'false3'=> '0',
    'false4'=> 'FALSE',
    'true'  => TRUE,
    'true2' => 1,
    'true3' => '1',
    'true4' => 'TRUE',

    'char'  => chr(250),
    'char2' => chr(10),
    'utf'   => 0xF0,
    'utf1'  => 0xFE,

    'number' => '452.5435',
    'number2' => '-3948.33e2',
    'number3' => -343.54,
    'number4' => 99.999,
    'number5' => '3jk439fjk23945t324098523.349fj324r',

    'int'   => …
Run Code Online (Sandbox Code Playgroud)

php benchmarking setvalue

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

使用Jquery或Javascript将隐藏字段值设置为Javascript变量

非常简短的背景:

我正在使用Jquery Autocomplete从数据库中查找项目的值.然后以某种方式将该值赋予同一表单中的隐藏字段,然后将其插入到数据库中.

稍微复杂化的是我正在通过Jquery Ui Tabs工作,我过去并没有带来很多乐趣.

因此,文件中的一些代码会创建选项卡:

<script type="text/javascript">
function findValue(li) {
    // if( li == null ) return alert("No match!");

    // if coming from an AJAX call, let's use the CityId as the value
    if( !!li.extra ) var sValue = li.extra[0];

    // otherwise, let's just display the value in the text box
    else var sValue = li.selectValue;
}

function selectItem(li) {
    findValue(li);
}

function formatItem(row) {
    return row[0];
}

function lookupAjax(){
    var oSuggest = $(".role")[0].autocompleter;

    oSuggest.findValue();

    return …
Run Code Online (Sandbox Code Playgroud)

javascript jquery setvalue jquery-autocomplete

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

Zend-form setValue,view具有空值,如<input value ="">

我使用Zend-Form进行了非常复杂的表单设置.有一次,我使用以下方法设置隐藏输入的值:

$oHidden = new Zend_Form_Element_Hidden('ratings'.$k);        
$oHidden->setValue('ratings');Zend_Debug::dump($oHidden);
$this->addElements(array($oHidden));
Run Code Online (Sandbox Code Playgroud)

这种方法适用于同一形式的其他地方,但是这个,另一个就像输出一样:

<input type="hidden" name="ratings1" value="" id="ratings1" />
Run Code Online (Sandbox Code Playgroud)

我转储了$ oHidden变量并输出:

object(Zend_Form_Element_Hidden)#143 (29) {
... ["_value":protected] => string(7) "ratings" ["_view":protected] => NULL ["_isPartialRendering":protected] => bool(false) }

所以它设置值只是一段时间,但它不会渲染它.请让我知道从哪里开始查找此行为的原因.

谢谢,阿列克

zend-framework zend-form setvalue

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

使用set_value填充codeigniter表单中的下拉列表

我有一个使用下拉和我使用codeigniter,形式帮助和表单验证的表单,所以当我在表单中得到验证错误时,所有正确输入的字段都使用codeigniter的set_value填充,但是这对下拉列表不起作用

我正在做 :

<?php echo form_dropdown('mid', $id_map, set_value('mid'), 'id="mid"') ?>
Run Code Online (Sandbox Code Playgroud)

当在表单中获取错误时,始终会选择下拉列表的第一个值,而不是先前设置的值

任何想法,我做错了什么?

validation codeigniter setvalue drop-down-menu

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

jQuery更改单选按钮值.很奇怪

我有这个奇怪的问题,可能是我忽略了一些东西,但这让我很疯狂.在我的应用程序中,我不希望用户选择超过30项,所以如果用户点击进一步单选按钮我不希望他这样做30.

问题是,如果我通过jquery获取单选按钮的名称,然后设置该单选按钮的值,它不起作用,但如果我硬编码相同的名称,那么它确实工作

这是Jsfiddle的例子. http://jsfiddle.net/s7GeZ/2/

HTML:

<span class="radiobut4" >
  Ignore <input type="radio" value="ignore" name="art_52643" id="52643" >
  Visible <input type="radio" value="visible" name="art_52643" id="52643" >
  Invisible <input type="radio" value="invisible" name="art_52643" id="52643">
</span>
Run Code Online (Sandbox Code Playgroud)

Java脚本:

$('input:radio').live("change",function (event){
var radioName = $(this).attr("name");
    alert(radioName);
    $("input:radio[name='+radioName+'][value ='ignore']").prop('checked', true);
   // $("input:radio[name='art_52643'][value ='ignore']").prop('checked', true);
Run Code Online (Sandbox Code Playgroud)

});

只需评论/取消注释最后两行即可查看问题.

任何形式的帮助将不胜感激.

jquery dynamic radio setvalue

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

Codeigniter - 调用未定义的函数set_value()

我是codeigniter的新手,现在尝试解决以下几个小时的问题.我尝试在表单中设置set_value,但是当我设置它时,我得到以下错误:

遇到PHP错误严重性:错误消息:调用未定义的函数set_value()文件名:modals/register_modal.php行号:27 Backtrace:

当我在第27行删除set_value()时,一切正常.

第27行是set_value()行:

<div class="row"> 
 <div class="form-group">
  <label class="control-label sr-only">Vorname:</label>
   <div class="col-md-8 col-md-offset-2 col-xs-10 col-xs-offset-1">
   <input type="text" class="form-control" name="firstname" placeholder="Vorname" value="<?php echo set_value('firstname'); ?>" size="50" />
   <i class="fa form-control-feedback" aria-hidden="true"></i>
   </div>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

那是我的控制器:

class Form extends CI_Controller {

        public function index()
        {
                $this->load->helper('form');

                $this->load->library('form_validation');

                $this->form_validation->set_rules('firstname', 'Vorname', 'required|callback_username_check');
                $this->form_validation->set_rules('surename', 'Nachname', 'required');
                $this->form_validation->set_rules('email', 'Email', 'required');
                $this->form_validation->set_rules('password', 'Passwort', 'required');

                if ($this->form_validation->run() == FALSE)
                {
                        $this->load->view('modals/register_modal');
                }
                else
                {
                        $this->load->view('modals/login_modal');
                }
        }

        public function username_check($str)
        {
                if ($str == 'test')
                { …
Run Code Online (Sandbox Code Playgroud)

codeigniter setvalue

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

切片和分配值为多索引的pandas唯一顺序索引的数据帧

我想选择并更改数据帧单元格的值.此数据帧使用了2个索引:'datetime'和'idx'.两者都包含唯一且顺序的标签.'datetime'索引具有datetime类型的datetime标签,'idx'具有整数值标签.

import numpy as np
import pandas as pd

dt = pd.date_range("2010-10-01 00:00:00", periods=5, freq='H')
d = {'datetime': dt, 'a': np.arange(len(dt))-1,'b':np.arange(len(dt))+1}
df = pd.DataFrame(data=d)
df.set_index(keys='datetime',inplace=True,drop=True)
df.sort_index(axis=0,level='datetime',ascending=False,inplace=True)

df.loc[:,'idx'] = np.arange(0, len(df),1)+5
df.set_index('idx',drop=True,inplace=True,append=True)
print(df)
Run Code Online (Sandbox Code Playgroud)

'这是数据帧:

                         a  b
datetime            idx      
2010-10-01 04:00:00 5    3  5
2010-10-01 03:00:00 6    2  4
2010-10-01 02:00:00 7    1  3
2010-10-01 01:00:00 8    0  2
2010-10-01 00:00:00 9   -1  1
Run Code Online (Sandbox Code Playgroud)

'说我想得到idx = 5的行.我怎么做?我可以用这个:

print(df.iloc[0])
Run Code Online (Sandbox Code Playgroud)

然后我会得到以下结果:

a    3
b    5
Name: (2010-10-01 04:00:00, 5), dtype: int32
Run Code Online (Sandbox Code Playgroud)

但我想通过指定idx值和列名'a'来访问和 …

python slice setvalue multi-index pandas

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

清除单元格的内容,然后设置新值

我正在尝试清除单元格的内容,然后设置一个新值。我知道你会问“为什么不设置一个新值而不是先清除单元格?”,但我真的需要那样。这是我所拥有的

var ss = SpreadsheetApp.getActiveSheet();
var new = ss.getRange("G1");
new.clearContent();
new.setValue('|');  
Run Code Online (Sandbox Code Playgroud)

问题是清理没有发生,我尝试了很多东西,但没有一个起作用:S。有人知道我做错了什么吗?提前致谢!

google-sheets setvalue google-apps-script

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

如何使用 Symfony 5 + Panther + Webbrowser + Chrome + setValue + Hmtl + Js 设置输入字段值

如何在基本常规控制器而不是从 TestCase 扩展的 TestController 中设置,设置为 Web 文本值上的输入字段?

    public function automatical_login_with_codes()
{
    $browser = new HttpBrowser(HttpClient::create());
    $client = Client::createChromeClient();
    $jsLink     = "document.querySelector('#ctl00_uxAuthenticationBlock_uxOpenLogin').click()";
    $crawler    = $client->request('GET', 'https://www.best.com/CategoryList.aspx?');
    $client->executeScript($jsLink);
    $client->waitFor('#ctl00_uxAuthenticationBlock_uxLoginText');//        $this->assertSame
    $crawler->filter('#ctl00_uxAuthenticationBlock_uxLoginText')->text('USERNAME'); <<-- NOT SET :(((
$check = $crawler->filter('#ctl00_uxAuthenticationBlock_uxLoginText')->text();
dd($check);  //<- result nothing
Run Code Online (Sandbox Code Playgroud)

webbrowser-control setvalue chromium symfony-panther symfony5

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

如何更新 Polars 数据框中的单个值?

在 Pandas 中,您可以使用at属性更新值,如下所示:

import pandas as pd

df = pd.DataFrame({"col1": [1, 2, 3], "col2": [4, 5, 6]})
df.at[2, "col2"] = 99

print(df)
# Output

   col1  col2
0     1     4
1     2     5
2     3    99
Run Code Online (Sandbox Code Playgroud)

在 Polars 中执行此操作的惯用方法是什么?

setvalue dataframe pandas python-polars

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