我目前有以下代码:
$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) 可能只是因为我已经在周末检查了一下,但是在根据某个值更新关联数组时遇到了一些麻烦.例如,这是我到目前为止:
$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编程的初学者,当我尝试做一些表单验证时,我收到了这个错误:
"致命错误:无法在第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)
我究竟做错了什么?
我有一个输入文件
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)
它一个接一个地输出所有令牌,不像预期的那样(只是键).
我有一个数组列表(或对象,它们来自数据库通过该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) 我有一个返回数组的函数(结果来自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) 我有一个关联数组$ _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)
这似乎不起作用.
我的目标是从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) 我在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)
显然它会返回一个错误.我怎么能这样做?
我目前正在使用第三方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.