标签: associative-array

php关联数组,正则表达式,数组

我目前有以下代码:

$content = "
<name>Manufacturer</name><value>John Deere</value><name>Year</name><value>2001</value><name>Location</name><value>NSW</value><name>Hours</name><value>6320</value>";
Run Code Online (Sandbox Code Playgroud)

我需要找到一个创建和数组的方法name=>value.例如Manufacturer => John Deere.

任何人都可以帮我一个简单的代码剪切我尝试了一些正则表达式,但甚至不工作提取名称或值,例如:

$pattern = "/<name>Manufacturer<\/name><value>(.*)<\/value>/";
preg_match_all($pattern, $content, $matches);
$st_selval = $matches[1][0];
Run Code Online (Sandbox Code Playgroud)

php arrays associative-array

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

更新关联数组

可能只是因为我已经在周末检查了一下,但是在根据某个值更新关联数组时遇到了一些麻烦.例如,这是我到目前为止:

$slideshow_vars = array(
        'js_animation'          => $slideshow_options['js_animation'],
        'js_slide_direction'    => $slideshow_options['js_slide_direction'],
        'js_slideshow'          => $slideshow_options['js_slideshow'],
        'js_slideshow_speed'    => $slideshow_options['js_slideshow_speed'],
        'js_animation_duration' => $slideshow_options['js_animation_duration'],
        'js_direction_nav'      => $slideshow_options['js_direction_nav'],
        'js_control_nav'        => $slideshow_options['js_control_nav'],
        'js_keyboard_nav'       => $slideshow_options['js_keyboard_nav'],
        'js_mousewheel'         => $slideshow_options['js_mousewheel'],
        'js_prev_text'          => $slideshow_options['js_prev_text'],
        'js_next_text'          => $slideshow_options['js_next_text'],
        'js_pause_play'         => $slideshow_options['js_pause_play'],
        'js_pause_text'         => $slideshow_options['js_pause_text'],
        'js_play_text'          => $slideshow_options['js_play_text'],
        'js_randomize'          => $slideshow_options['js_randomize'],
        'js_slide_start'        => $slideshow_options['js_slide_start'],
        'js_animation_loop'     => $slideshow_options['js_animation_loop'],
        'js_pause_on_action'    => $slideshow_options['js_pause_on_action'],
        'js_pause_on_hover'     => $slideshow_options['js_pause_on_hover'],
        'js_controls_container' => $slideshow_options['js_controls_container'],
        'js_manual_controls'    => $slideshow_options['js_manual_controls'],
        'js_start_function'     => $slideshow_options['js_start_function'],
        'js_before_function'    => $slideshow_options['js_before_function'],
        'js_after_function'     => $slideshow_options['js_after_function'],
        'js_end_function'       => $slideshow_options['js_end_function']
    ); …
Run Code Online (Sandbox Code Playgroud)

php arrays associative-array

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

PHP表单验证错误

嗨,我是PHP编程的初学者,当我尝试做一些表单验证时,我收到了这个错误:

"致命错误:无法在第67行的C:\ xampp\htdocs\Web\Proiecte\Cristina\formular.php中的写入上下文中使用函数返回值"

这是我对此部分的HTML:

<form id ="fabrica" action="formular.php" method="post">
    <input type="checkbox" name="unu"/>
</form>
Run Code Online (Sandbox Code Playgroud)

这是我的PHP代码:

if(isset($_POST('unu'))){
                        echo "<tr>";
                        echo "<td>a mers</td>";
                        echo "</tr>";
                    }
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

php forms associative-array

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

在perl中将表单布局转换为表(csv)布局

我有一个输入文件

inputfile.txt

        name: George
         age: 5
      nature: curious
       likes: banana
Run Code Online (Sandbox Code Playgroud)

这就是我所说的表单布局.我正在尝试将其转换为表格布局,CSV.例如:

name,age,nature,likes
George,5,curious,banana
Run Code Online (Sandbox Code Playgroud)

所以,我读取文件,拆分为":和\n"并将值放入哈希值.然后将该哈希值推送到数组中,以便稍后将其取出.这是我到目前为止所做的.

#!/usr/bin/perl
use strict;

 open (MYFILE, 'inputfile.txt');
 my @records;
 while (<MYFILE>) {
        chomp;
        my %values = split(/[:\n]/,$_);
        push @records,%values;
 }
 close (MYFILE);
Run Code Online (Sandbox Code Playgroud)

通过这个,我想@records={[name=George],[age=5],[nature=curious],[likes=banana]}会发生.

现在,我如何从阵列中获取每个哈希@records?当我尝试类似的东西:

 foreach my $record(@records){
     my %record = $record;
     for my $key(keys %record){
        print "key : $key\n";
     }
 }
Run Code Online (Sandbox Code Playgroud)

它一个接一个地输出所有令牌,不像预期的那样(只是键).

format perl associative-array

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

将非关联数组列表转换为数组的关联数组

我有一个数组列表(或对象,它们来自数据库通过该PDO fetchAll()函数,所以这两个选项对我来说都没问题).我希望将数组列表转换为数组的关联数组,每个数组的键是其列之一.

我显然可以做一个循环,但我想知道是否有一些已经做到这一点的PHP函数,可能是以更有效的方式.

所以为了说明它,让我说我有一个数组(非关联)与数组内:

[0] => {'name' : 'Joe', 'surname' : 'Bloggs', 'id' : '12345'}
[1] => {'name' : 'Sandy', 'surname' : 'Smith', 'id' : '54321'}
Run Code Online (Sandbox Code Playgroud)

我希望将其转换为:

['12345'] => {'name' : 'Joe', 'surname' : 'Bloggs', 'id' : '12345'}
['54321'] => {'name' : 'Sandy', 'surname' : 'Smith', 'id' : '54321'}
Run Code Online (Sandbox Code Playgroud)

php arrays associative-array

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

PHP关联数组只有1个元素

我有一个返回数组的函数(结果来自bd)

$resultat = $bd->Select($sql);
Run Code Online (Sandbox Code Playgroud)

foreach resultat在数组中,如果它们不符合要求,我将它们从我的数组中删除.

foreach($indexToRemove as $elem)
    unset($resultat[$elem]);
Run Code Online (Sandbox Code Playgroud)

然后,我将我的数组放入会话数组中

$_SESSION['entrepriseTrouver'] = $resultat;
Run Code Online (Sandbox Code Playgroud)

然后,我将结果显示在页面中

        $nbResultatParPage = 9; // Correspond au nombre de résultats maximale désirés par page
        $index = (($nbResultatParPage*($_SESSION['page'] - 1)) + 1); // Trouve l'index actuel à afficher ( le nombre de résultats par page * le chiffre de la page précédente ) + 1
        $max = $index + $nbResultatParPage; // Correspond a l'index maximum à afficher


        for($index; $index < $max; $index++) // On affiche les entreprises …
Run Code Online (Sandbox Code Playgroud)

php arrays associative-array

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

PHP - 用于通过关联数组的循环

我有一个关联数组$ _POST,它有3个键值对(还有其他我不感兴趣的键值对).

$_POST[Var1]
$_POST[Var2]
$_POST[Var3]
Run Code Online (Sandbox Code Playgroud)

如何使用for循环遍历并回显每个中的值?

for ($i = 1; $i <= 3; $i++){
    echo $_POST['Var' . '$i']; 
}
Run Code Online (Sandbox Code Playgroud)

这似乎不起作用.

php post loops associative-array

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

制作关联数组

我的目标是从for循环的值中创建ant assoc数组.

//$from_time value is 6 and $to_time value is 23

for ($i = $from_time; $i <= $to_time; $i++) {
        $working_time_array[] = $i;
    }
echo json_encode($working_time_array);
Run Code Online (Sandbox Code Playgroud)

我获得了AJAX成功的输出,当我在console.log中时,我得到了结果:

["6",7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23]
Run Code Online (Sandbox Code Playgroud)

优选的结果是

["6","7","8","9","10"]... etc
Run Code Online (Sandbox Code Playgroud)

php arrays string integer associative-array

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

在javascript中对对象的关联数组进行排序

我在js中有一个特定的对象数组,表示一个表的列.我的目标是:

var columns = {
  "image": {
    "show": false,
    "orderable": true,
    "value": 0,
    "displayOrder":2
  },
  "name": {
    "show": true,
    "orderable": true,
    "value": 1,
    "displayOrder":0
  },
  "company": {
    "show": false,
    "orderable": false,
    "value": 2,
    "displayOrder":1
  }
}
Run Code Online (Sandbox Code Playgroud)

我必须通过"displayOrder"来订购对象,但是使用类似的函数

columns.sort(function(a, b) {
  return parseFloat(a.displayOrder) - parseFloat(b.displayOrder); 
});
Run Code Online (Sandbox Code Playgroud)

显然它会返回一个错误.我怎么能这样做?

javascript sorting jquery associative-array datatables

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

为什么它会显示未定义的偏移:我的PHP关联数组有0个错误?

我目前正在使用第三方API,它返回一个关联数组.API有许多查询将数据返回到我的网站.但是,如果API无法检索用户请求的数据,则会抛出此错误,未定义的偏移量:0错误,并突出显示错误来自哪个代码行,哪个是我的关联数组

$Name = $result[0]['users']['user'][0]['name'];
Run Code Online (Sandbox Code Playgroud)

我要做的是为此事件创建一个例外,以便它运行一个视图页面,例如

return view('pages.errorPage');
Run Code Online (Sandbox Code Playgroud)

注意:我使用的是Laravel.

php api associative-array exception-handling

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