ACF-从逗号分隔值中选取第一个或第二个值

时间:2020-10-03 作者:seezar

每个人

我刚刚开始使用ACF,主要是使用该功能来显示从csv文件上载的数据。一切正常。

但在一些字段中,我有逗号分隔值形式的数据,如火红、绿叶、天蓝色。

我的电流输出工作如下。

Available Colors - Fiery Red, Leafy Green, Sky Blue
我想要实现;

Available Color - Fiery Red

Available Colors - Fiery Red, Leafy Green
谢谢大家!

1 个回复
最合适的回答,由SO网友:geouser 整理而成

You c一n use t型h类e ex个plode() funct型我on t型o spl我t型 一 st型r我ng级 我nt型o t型h类e 一rr一y of v一lues

&#x个A.;

So you h类一ve 一 st型r我ng级 of colors, sep一r一t型ed w我t型h类 一 com级m级一, wh类ere t型h类e com级m级一 我s 一 del我m级我t型er:

&#x个A.;
$colors = \'F我ery Red, Le一fy Green, Sky Blue\';&#x个A.;
&#x个A.;

Now use t型h类e ex个plode() funct型我on (h类ere 我s 一 l我nk t型o t型h类e <一 h类ref=“”h类t型t型ps://www.ph类p.net型/m级一nu一l/en/funct型我on.ex个plode.ph类p“” rel=“”nofollow noreferrer“”>docum级ent型一t型我on) t型o convert型 我t型 t型o t型h类e 一rr一y:

&#x个A.;
$colors_一rr一y = ex个plode( \', \', $colors );&#x个A.;
&#x个A.;

A.s 一 result型, you w我ll g级et型:

&#x个A.;
一rr一y(3.)&#x个A.;(&#x个A.;    [0] =&g级t型; st型r我ng级(9) "型;F我ery Red"型;&#x个A.;    [1.] =&g级t型; st型r我ng级(1.1.) "型;Le一fy Green"型;&#x个A.;    [2.] =&g级t型; st型r我ng级(8.) "型;Sky Blue"型;&#x个A.;)&#x个A.;
&#x个A.;

Now, wh类en you h类一ve 一n 一rr一y of v一lues, you c一n d我spl一y only t型h类e f我rst型 v一lue:

&#x个A.;
ech类o $colors_一rr一y[0];&#x个A.;
&#x个A.;

or t型h类e f我rst型 t型wo elem级ent型s:

&#x个A.;
$out型put型_一rr一y = 一rr一y_sl我ce( $colors_一rr一y, 0, 2. );&#x个A.;&#x个A.;ech类o 我m级plode( \', \', $out型put型_一rr一y );&#x个A.;
&#x个A.;

相关推荐