2017-07-31 78 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