php 如何得到变量长度,php - 如何从变量数组长度获取数据? - SO中文参考 - www.soinside.com...

我有这个代码:

$ItemID = 'a62442e2-ca1f-4fd1-b80d-0d0dc511758e';

$GET_FreeTextFields = new \Picqer\Financials\Exact\ItemExtraField($connection);

$FreeTextFields = $GET_FreeTextFields->filter("ItemID eq guid'$ItemID'", '', '' );

$FreeTextFields01 = array();

$FreeTextFields02 = array();

foreach($FreeTextFields as $GET_FreeTextFields){

$FreeTextFields01[] = $GET_FreeTextFields->Value;

$FreeTextFields02[] = $GET_FreeTextFields->Number;

}

print_r($FreeTextFields01);

print_r($FreeTextFields02);

这输出:

Value Array

(

[0] => 390

[1] => 804715

[2] => WW001

[3] => WHT/WHT/WHT

[4] => 39/42

[5] => 804715 WW00139/42

[6] => 3pk Quarter Socks

)

Numbers Array

(

[0] => 3

[1] => 4

[2] => 5

[3] => 6

[4] => 7

[5] => 8

[6] => 10

)

这需要输出:如果我使用第一个输出,那么我想要的是数组中的6个值:

$FreeTextField01 = null

$FreeTextField02 = null

$FreeTextField03 = 390

$FreeTextField04 = 804715

$FreeTextField05 = WW001

$FreeTextField06 = WHT/WHT/WHT

$FreeTextField07 = 39/42

$FreeTextField08 = 804715 WW00139/42

$FreeTextField09 = null

$FreeTextField10 = 3pk Quarter Socks

但是使用其他$ ItemID,它还可以输出:

Value Array

(

[0] => 10100153

[1] => 2007

[2] => 350

[3] => 804082

[4] => WW006

[5] => WHT/NNY/OXGM

[6] => 35/38

[7] => 804082 WW00635/38

[8] => 0,00138857

[9] => Champion 3pk Quarter Socks

)

Numbers Array

(

[0] => 1

[1] => 2

[2] => 3

[3] => 4

[4] => 5

[5] => 6

[6] => 7

[7] => 8

[8] => 9

[9] => 10

)

我想要的是,如果变量不在数字列表中,那么1-10,将其设置为空,如果数字在数字数组中,则将该数字设置为相应的值变量。例如,[0]处的数字为1,然后将变量$ FreeTextField1设置为$ NumbersArray [0] - > Value。

我一直在制作各种类型的循环,但我只是因为数组长度发生变化而变得困难,因此[6]可以是一个$ itemID的数字10,但是在另一个$ ItemID中,数字可以是6。

我尝试研究这个,但我甚至不知道我要输入谷歌找到这个问题,这就是为什么我在这里描述它。

编辑我试着第二次描述它:是的我在描述我想要的东西时遇到了问题,所以让我再试一次。我得到两个数组作为输出,数字与它所代表的位置相对应,例如你有FreeTextField0通过FreeTextField10。我试图做的是if (Numbers[0] == 0){ $FreeTextField0 = Value[0]},但后来我得到了Numbers [0]可能是3或其他的问题,因为如果FreeTextField1为空我没有得到空值但没有。

我想要的是如果我使用第一个输出,所以在数组中有6个值:

$FreeTextField01 = null

$FreeTextField02 = null

$FreeTextField03 = 390

$FreeTextField04 = 804715

$FreeTextField05 = WW001

$FreeTextField06 = WHT/WHT/WHT

$FreeTextField07 = 39/42

$FreeTextField08 = 804715 WW00139/42

$FreeTextField09 = null

$FreeTextField10 = 3pk Quarter Socks

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值