doufei8250 2011-07-20 19:57
浏览 4
已采纳

PHP中的简单数组问题

Not sure if there is a built in function to do this, so I thought I would ask before I waste the time of writing one. Lets say I have an array:

Array
    (
        ['first_name'] => John
        ['last_name'] => Doe
        ['ssn1'] => 123
        ['ssn2'] => 45
        ['ssn3'] => 6789
    )

How can I create new key ['ssn'] which will combine the values of the other three, to result in the following:

Array
    (
        ['first_name'] => John
        ['last_name'] => Doe
        ['ssn'] => 123456789
    )

It comes in separated because there are 3 separate inputs like such [   ]-[  ]-[    ] to keep the user from screwing it up. So, what would be the most effective/elegant way of doing this? Thanks!

Edit

Looks like most came up with the same simple solution. Have to give it the first. Thanks everyone!

  • 写回答

6条回答 默认 最新

  • dopzc64662 2011-07-20 20:41
    关注

    Assuming this data comes from a web form, you could use the input naming convention to your advantage. Name the elements in order first_name, last_name, ssn[1], ssn[2], ssn[3]. $_REQUEST will automatically assign the three elements to a structured array.

    <input type="text" name="ssn[1]" />
    <input type="text" name="ssn[2]" />
    <input type="text" name="ssn[3]" />
    
    array
      'ssn' => 
        array
          1 => string '123' (length=3)
          2 => string '456' (length=3)
          3 => string '7890' (length=4)
    

    Then you can simply

    $_POST['ssn'] = implode('-', $_POST['ssn']);
    

    Simple and clean.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(5条)

报告相同问题?

悬赏问题

  • ¥15 微信小程序协议怎么写
  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看