小编Art*_*ger的帖子

尝试使用刀片获取foreach循环中的键

如果我使用,{{$node[0]->url}}那么Laravel的模板引擎会显示正确的结果,但是我无法弄清楚如何在@foreach循环中使用@for $ i = 0来显示所有内容这就是我在路径文件中的内容

$oReturn = new stdClass();
        $fid='endpoints';//sample fid

        $url = 'http://localhost:5493/sdata/$system/registry/'.$fid;

        $xml = simplexml_load_file($url);
        foreach($xml->xpath("//sdata:payload") as $entry) {
            // xpath here must be from payload to endPoint--type
            $content = $entry->xpath("./sdata:endPoint--type");

            foreach($content as $c) {
                // Make set of children with prefix sdata
                $nodes = $c->children('sdata', true);

            }

// add parsed data to the array
            $oReturn->entry[] = $nodes;

        }
        return View::make('index', compact('oReturn'));
Run Code Online (Sandbox Code Playgroud)

这就是我在我的视图文件中尝试过的

@for($i=0; $i < 4; $i++)
@endfor
@foreach ($oReturn as $node)
   <li>{{$node[$i]->url}}</li>
@endforeach
Run Code Online (Sandbox Code Playgroud)

对不起,这是完整的print_r结果 …

php laravel blade laravel-blade

10
推荐指数
1
解决办法
4万
查看次数

使用php过滤JSON数据

我试图迭代这个json文件并过滤掉我想要拆分结果的不需要的元素,所以我有一个Customers列表或者供应商列表json文件:

{
  "$descriptor": "Test",
  "$resources": [
    {
      "$uuid": "281d393c-7c32-4640-aca2-c286f6467bb1",
      "$descriptor": "",
      "customerSupplierFlag": "Customer"
    },
    {
      "$uuid": "87a132a9-95d3-47fd-8667-77cca9c78436",
      "$descriptor": "",
      "customerSupplierFlag": "Customer"
    },
    {
      "$uuid": "8a75345c-73c7-4852-865c-f468c93c8306",
      "$descriptor": "",
      "customerSupplierFlag": "Supplier"
    },
    {
      "$uuid": "a2705e38-18d8-4669-a2fb-f18a87cd1cc6",
      "$descriptor": "",
      "customerSupplierFlag": "Supplier"
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

例如

    {
      "$uuid": "281d393c-7c32-4640-aca2-c286f6467bb1",
      "$descriptor": "",
      "customerSupplierFlag": "Customer"
    },
    {
      "$uuid": "87a132a9-95d3-47fd-8667-77cca9c78436",
      "$descriptor": "",
      "customerSupplierFlag": "Customer"
    },
Run Code Online (Sandbox Code Playgroud)

我的PHP代码是

$array = json_decode($result, true);


for ($i = 0; $i < count($array['$resources']); $i++){
    foreach ($array['$resources'][$i]['customerSupplierFlag'][Customer] as $item)
    {
        // do what you want …
Run Code Online (Sandbox Code Playgroud)

php json

3
推荐指数
2
解决办法
1万
查看次数

标签 统计

php ×2

blade ×1

json ×1

laravel ×1

laravel-blade ×1