2017-07-31 77 views
1

我从API的这个数组。我想用'是'替换'测试'这个词奇怪的阵列,不能做替换

我试过了各种各样的东西......你能帮忙吗?这是数组。

我试过字符串替换和其他一些。我认为这不是一个标准阵列。看起来这些值是错误的。请帮忙。

Array 
(
    [0] => ATWS\AutotaskObjects\Entity Object 
     (
      [Fields] => 
      [UserDefinedFields] => ATWS\AutotaskObjects\ArrayOfUserDefinedField Object 
       (
        [UserDefinedField] => 
       ) 

      [id] => 35 
      [AccountID] => 218 
      [AlertTypeID] => 1 
      [AlertText] => test 
     ) 

    [1] => ATWS\AutotaskObjects\Entity Object 
     (
      [Fields] => 
      [UserDefinedFields] => ATWS\AutotaskObjects\ArrayOfUserDefinedField Object 
       (
        [UserDefinedField] => 
       ) 

      [id] => 36 
      [AccountID] => 218 
      [AlertTypeID] => 2 
      [AlertText] => test2 
     ) 

    [2] => ATWS\AutotaskObjects\Entity Object 
     (
      [Fields] => 
      [UserDefinedFields] => ATWS\AutotaskObjects\ArrayOfUserDefinedField Object 
       (
        [UserDefinedField] => 
       ) 

      [id] => 37 
      [AccountID] => 218 
      [AlertTypeID] => 3 
      [AlertText] => test3 
     ) 

) 

奖金...可以用这个数组完成吗? 确定奖金的问题 如果它是什么

ATWS\AutotaskObjects\QueryResponse Object 
(
    [queryResult] => ATWS\AutotaskObjects\ATWSResponse Object 
     (
      [EntityResults] => ATWS\AutotaskObjects\ArrayOfEntity Object 
       (
        [Entity] => Array 
         (
          [0] => ATWS\AutotaskObjects\Entity Object 
          (       
            [id] => 35 
            [AccountID] => 218 
            [AlertTypeID] => 1 
            [AlertText] => test 
           ) 
+0

您可以像'$ array [0] - > AlertText =“yes”;'然后检查 –

+0

你还想用'yes'替换'test2'?或者应该是'yes2'?或者它应该什么都不做? – Qirel

+0

是2。我希望它查找确切的字符串 – jbalter

回答

1
foreach ($entities as $entity) { 
    $entity->AlertText = str_replace("test", "yes", $entity->AlertText); 
} 

这将循环没有内置功能通过您的数组($实体),在每个实体的AlertText字段中找到'test',并将其替换为是

+0

谢谢。就是这样......你明白了。 – jbalter

+0

好奖金问题。 – jbalter

+0

'$ entities = $ queryResponse-> queryResult-> EntityResults-> Entity'? – user3743266

-1

用于搜索和在我用这个数组代替 - 因为在PHP

$your_array = array_replace($your_array, 
    array_fill_keys(
     array_keys($your_array, $value_to_replace), 
     $replacement_value 
    ) 
); 
+0

我已经试过了,没有什么...这里是我的代码 – jbalter

+0

$最终= array_replace($最后, array_fill_keys( array_keys($最终,$ lookvalue), $ replacevalue ) ); – jbalter

+0

根本不改变数组......我不知道为什么 – jbalter