无法为n个值创建数组

时间:2017-06-20 06:43:57

标签: php arrays loops multidimensional-array foreach

您好,我有以下来自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数组

任何人都可以帮助我吗

2 个答案:

答案 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
        )

)