PHP简化添加和删除数组元素

时间:2016-06-09 15:20:25

标签: php laravel-5

在PHP或Laravel 5.2中是否有办法简化以下内容:

  1. 遍历数组。在我的例子中,一系列行业
  2. 添加项目。在我的示例中,在我的示例中,'app_id'和填充uuid
  3. 删除原始项目。在我的情况下,原始的uuid元素
  4. 理想结果:

    我可以简化function paddUuids($item)public function getIndustries()

    上下文(我为什么要这样做):

    在CSS中使用原生uuid不能作为类和ID工作,因为第一个字符不能是数字,所以我需要为uuid添加alpha前缀。其次,Angular 1.5似乎与Uuid(甚至是字符串)或带连字符的Uuid挣扎,即不断出现重复索引错误。

      class SegmentsController extends Controller
        {
            use UuidTrait;
            /**
             * @var Industry
             */
            protected $industry;
    
            /**
             * SegmentsController constructor.
             */
            public function __construct(Industry $industry)
            {
                $this->industry = $industry;
            }
    
            /**
             * Remove uuid hypens and add prefix to use with Angular and as CSS class
             * @param $item
             * @return mixed
             */
            function paddUuids($item)
            {
                $item['app_id'] = $this->paddUuid($item['uuid']);
                unset($item['uuid']);
                return $item;
            }
    
            /**
             * Return Iterate through industries
             * @return array
             */
            public function getIndustries()
            {
                return array_map (array($this, 'paddUuids'), $this->industry->get()->toArray() );
            }
        }
    

0 个答案:

没有答案