【问题标题】:Not able to create array for n number of values [duplicate]无法为 n 个值创建数组 [重复]
【发布时间】:2017-11-22 13:28:45
【问题描述】:

您好,我有以下来自 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”是一个动态值,可以有任意数量的技能。它的值可以为空,可以有 1 个技能,2 个技能或任意数量的技能。问题是我无法为“n”个值创建 job_skill 数组

谁能帮帮我

【问题讨论】:

    标签: php arrays loops multidimensional-array foreach


    【解决方案1】:

    如果要将字符串"a,b,c"转换为数组("a", "b", "c"),可以使用PHP函数explode

    $skills = explode(",", $job_skill);
    

    【讨论】:

    • 为什么这个答案比 B. Desai 更完整的答案更受欢迎?
    【解决方案2】:

    您可以使用 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
            )
    
    )
    

    【讨论】:

      猜你喜欢
      • 2018-07-15
      • 2020-01-26
      • 2011-07-03
      • 2015-08-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多