您好,我有以下来自html表单的数组
$job_title = 'Developer';
$job_skill = 'html,css,javascript';
$post_fields = array(
'job_title' => $job_title,
'skills' => $job_skill
);
echo "<pre>";
print_r($post_fields);
echo "</pre>";
将输出显示为
Array
(
[job_title] => Developer
[skills] => html,css,javascript
)
我想将技能转换为数组本身,所以我将$ post_fields转换为
$post_fields = array(
'job_title' => $job_title,
'skills' =>
array (
0 => 'html',
1 => 'css',
2 => 'javascript'
)
);
现在在主代码中,“$ job_skill”是一个动态值,可以拥有任意数量的技能。它的值可以为null,可以有1个技能,2个技能或任何技能。问题是我无法为'n'个值创建job_skill数组
任何人都可以帮助我吗
答案 0 :(得分:3)
如果要将字符串"a,b,c"
转换为数组("a", "b", "c")
,可以使用PHP函数explode
:
$skills = explode(",", $job_skill);
答案 1 :(得分:1)
您可以使用php explode
函数将字符串转换为数组:
<?php
$job_title = 'Developer';
$job_skill = 'html,css,javascript';
$post_fields = array(
'job_title' => $job_title,
'skills' => explode(",",$job_skill)
);
echo "<pre>";
print_r($post_fields);
echo "</pre>";
O / P:
Array
(
[job_title] => Developer
[skills] => Array
(
[0] => html
[1] => css
[2] => javascript
)
)