代码之家  ›  专栏  ›  技术社区  ›  ondrobaco

将包含键和值的字符串转换为数组

  •  6
  • ondrobaco  · 技术社区  · 15 年前

    business_type,cafe|business_type_plural,cafes|sample_tag,couch|business_name,couch cafe
    

    加入这个阵营?

    array(
         [business_type]=>'cafe'
         [business_type_plural] => 'cafes'
         [sample_tag]=>'couch'
         [business_name]=>'couch cafe'
         )
    
    1 回复  |  直到 15 年前
        1
  •  22
  •   Chopin23    8 年前

    引爆它!

    $string = "business_type,cafe|business_type_plural,cafes|sample_tag,couch|business_name,couch cafe";
    
    $finalArray = array();
    
    $asArr = explode( '|', $string );
    
    foreach( $asArr as $val ){
      $tmp = explode( ',', $val );
      $finalArray[ $tmp[0] ] = $tmp[1];
    }
    
    print_r( $finalArray );
    

    这将输出以下内容:

    Array
    (
        [business_type] => cafe
        [business_type_plural] => cafes
        [sample_tag] => couch
        [business_name] => couch cafe
    )