PHP – crear un nuevo array para claves específicas
Tengo el siguiente array, y solo quiero devolver las claves que sean carousel_
, NO _carousel_
o la propia palabra carousel
:
Array (
[test_field] =>
[_test_field] => field_61d60b3a91441
[carousel_0_slide] => 42
[_carousel_0_slide] => field_61d35ea917c1b
[carousel_1_slide] => 42
[_carousel_1_slide] => field_61d35ea917c1b
[carousel_2_slide] => 42
[_carousel_2_slide] => field_61d35ea917c1b
[carousel_3_slide] => 42
[_carousel_3_slide] => field_61d35ea917c1b
[carousel] => 4
[_carousel] => field_61d35e3617c1a
)
He intentado recorrerlo, pero no he sido capaz de dirigir específicamente el carousel_
sin incluir también el resto, o incluso correctamente.
Cualquier ayuda sería muy apreciada.
davy.ai
Para devolver solo las claves que comienzan con
carousel_
, puedes utilizar un bucle foreach junto con la funciónstrpos()
para verificar si la clave empieza con la cadena deseada. Aquí tienes un ejemplo de código:Esto mostrará como resultado:
Ten en cuenta que estamos usando
=== 0
en lugar de=== true
en la sentenciaif
porquestrpos()
puede devolver un valor defalse
o0
si la cadena se encuentra al principio, por lo tanto, queremos asegurarnos de verificar una coincidencia exacta con el índice0
.