Diziler dizisi göz önüne alındığında, nasıl substring "GB" dışarı şerit olabilir

3 Cevap php

Sadece sayı kalır, böylece "GB" dışarı çıkardı benim Dizideki her öğe .. Bazıları "GB" in sayısal biten yaklaşık 5 değerler bir dizidir .. ben aynı dizi gerek ama.

Her biri, her değerini alır ve ondan dizesini "GB" şerit ve çıkışı yeni bir dizi oluşturmak altdizilim üzerinde Yani, benim bütün dizi boyunca yinelemek gerekiyor.

Herkes tavsiye ve bunu yapmanın etkili bir yöntem olabilir mi?

3 Cevap

Sen substring GB olup olmadığını kontrol edin, bir dizinin değeri en yineleme aracılığıyla kendi özel işlevi oluşturmak, ve eğer öyleyse, bunu kaldırabilirsiniz. Bu fonksiyon ile array_map içine orijinal dizi ve fonksiyon iletebilirsiniz

$arr = ...

foreach( $arr as $k => $inner ) {
   foreach( $inner as $kk => &$vv ) {
      $vv = str_replace( 'GB', '', $vv );
   }
}

Bu aslında yeni dizeleri ile bozulmadan orijinal diziler tutar. (Ben döngü içinde $vv herhangi bir değişiklik kopyalayarak, gerçek dize değil etkileyeceği anlamına gelir, referans değişkeni alıyorum demektir ihbar &$vv,)