Ich habe ein Array, das ich in ihm eine Suche tun möchte und herausfinden, ob eine bestimmte id in Array beantwortet und wenn es an ein anderes Array übergeben alle ihre Werte und entferne es aus dem primären Array.Ich habe eine Menge Schleifen versucht, aber sie machen mein Programm nur langsamer. i auch versucht:einen bestimmten Wert in einem Array zu finden
$key = array_search('2', array_column($myarray, 'id'));
aber dann war nichts zurückgegeben. Ich habe auch versucht, Sammlung Klasse in CakePHP 3, aber das hat mir nicht geholfen. also setze ich hier mein Array hoffentlich wird mir jemand helfen das zu werfen. Das sollte ich im mit Kuchen php erwähnen 3
\src\Template\Comlibs\get_Result.ctp (line 10)
[
(int) 0 => object(App\Model\Entity\Comlib) {
'id' => (int) 1,
'question' => 'how to kill someone?',
'answer' => (int) 2,
'asked' => (int) 90,
'tags' => 'kill,professional killer',
'created' => null,
'modified' => null,
'answers' => [
(int) 0 => object(App\Model\Entity\Answer) {
'id' => (int) 2,
'question_id' => (int) 1,
'answer' => 'worst behaviour',
'rate' => (float) 5,
'view' => (int) 29,
'helpful' => '33',
'[new]' => false,
'[accessible]' => [
'*' => true
],
'[dirty]' => [],
'[original]' => [],
'[virtual]' => [],
'[errors]' => [],
'[invalid]' => [],
'[repository]' => 'Answers'
},
(int) 1 => object(App\Model\Entity\Answer) {
'id' => (int) 3,
'question_id' => (int) 1,
'answer' => 'mothafucka never luv us',
'rate' => (float) 8,
'view' => (int) 60,
'helpful' => '22',
'[new]' => false,
'[accessible]' => [
'*' => true
],
'[dirty]' => [],
'[original]' => [],
'[virtual]' => [],
'[errors]' => [],
'[invalid]' => [],
'[repository]' => 'Answers'
},
(int) 2 => object(App\Model\Entity\Answer) {
'id' => (int) 4,
'question_id' => (int) 1,
'answer' => 'that bitch aint a part of me',
'rate' => (float) 4,
'view' => (int) 76,
'helpful' => '75',
'[new]' => false,
'[accessible]' => [
'*' => true
],
'[dirty]' => [],
'[original]' => [],
'[virtual]' => [],
'[errors]' => [],
'[invalid]' => [],
'[repository]' => 'Answers'
},
(int) 3 => object(App\Model\Entity\Answer) {
'id' => (int) 5,
'question_id' => (int) 1,
'answer' => 'she was so friendly',
'rate' => (float) 2.5,
'view' => (int) 21,
'helpful' => '10',
'[new]' => false,
'[accessible]' => [
'*' => true
],
'[dirty]' => [],
'[original]' => [],
'[virtual]' => [],
'[errors]' => [],
'[invalid]' => [],
'[repository]' => 'Answers'
},
(int) 4 => object(App\Model\Entity\Answer) {
'id' => (int) 6,
'question_id' => (int) 1,
'answer' => 'the old movie',
'rate' => (float) 3.2,
'view' => (int) 11,
'helpful' => '11',
'[new]' => false,
'[accessible]' => [
'*' => true
],
'[dirty]' => [],
'[original]' => [],
'[virtual]' => [],
'[errors]' => [],
'[invalid]' => [],
'[repository]' => 'Answers'
}
],
'[new]' => false,
'[accessible]' => [
'*' => true
],
'[dirty]' => [],
'[original]' => [],
'[virtual]' => [],
'[errors]' => [],
'[invalid]' => [],
'[repository]' => 'Comlibs'
}
]
tnx in fortgeschrittenen
Wenn ich $ Daten ['Antworten'] verwenden, heißt es: Nur ein Array oder \ T Raversable ist für Collection erlaubt, ABER wenn ich nur $ data benutze, gibt es keinen Fehler, ich habe jedes für $ collection und was ich habe ist ein Array ohne mein 2. Array das ist ID = 2, wie kann ich diese neue Kollektion benutzen ($ antwort) Ursache, wenn ich jedes verwendet wurde, war es leer und toArray() zeigt ein leeres Array –