在我的代码上放大错误

时间:2018-07-19 17:38:07

标签: php implode

这是我的脚本:

    def parser(self, serialized_example):
        features = tf.parse_single_example(
            serialized_example,
            features={
                'image': tf.FixedLenFeature([], tf.string),
                'label': tf.FixedLenFeature([], tf.string),
            })
        label = tf.decode_raw(features['label'], tf.uint8)
        label.set_shape([256 * 512])

        output_label = tf.map_fn(lambda x: self.class_map(x), label)
        label = tf.cast(tf.reshape(label, [256, 512]), tf.int32)
        output_label = tf.cast(tf.reshape(output_label, [256, 512]), tf.int32)

显示错误:

  

警告:implode():在第4行的C:\ Users \ dark \ Desktop \ dumped \ New folder \ gabung.php中传递了无效的参数

Anoyone可以帮我解决这个问题。

2 个答案:

答案 0 :(得分:2)

{ "data": { "id": 1, "name": "Abraham Hess", "first_name": "Abraham", "last_name": "Hess", "phone": "982595360", "email": "abraham@mailinator.com", "username": "abraham", "created_at": "2018-05-29 16:58:55", "updated_at": "2018-05-29 16:58:55" }, "success": { "token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImp0aSI6IjFiYjQ3OWY3MzlkZTAxNjc0Njc4Nzg3Mjg2ZTU4NGI0NjljNjE2OGUxNGUyZWUzYmJlOWViMWIwMTUxMzhhZWI3ODU0NjViNTgzZTQ5ZjVlIn0.eyJhdWQiOiIxIiwianRpIjoiMWJiNDc5ZjczOWRlMDE2NzQ2Nzg3ODcyODZlNTg0YjQ2OWM2MTY4ZTE0ZTJlZTNiYmU5ZWIxYjAxNTEzOGFlYjc4NTQ2NWI1ODNlNDlmNWUiLCJpYXQiOjE1MzIwMjExMDYsIm5iZiI6MTUzMjAyMTEwNiwiZXhwIjoxNTYzNTU3MTA2LCJzdWIiOiIxIiwic2NvcGVzIjpbXX0.KpaU10j9mrvgLarYODEza9fd6f_7YI99GabnSIZj370M439abxqQWuQHH9LhUWy1OuFVaj5wt-BC0UIbirI3nkVaqgfwoldMT_xijv6ZuL0glLAvaNOfZwO-Oox8zZO1cDL35g49GT3MNqd8iFD6zLnaDrljsB_pkL2PVOqgRwdIVLamR_VUy_EvxhQhXPBsRrEVYQS1gGLj-voPV7iMZyTU4QrmnPZC1n_ChPZDt4nSUT__UDgXS7Bw0pV5RI03c91Lk_cOvgCbBZsLpYO1LtlXs-rKUoUbWr17xaAJ1MoPHeNVUHw931_ZOkwVX_gW_rimZWdQTuTOZwTVh4kV8rldR4IghDSY4kCVQccO_p6rAQrwy5qD-godkMxwn8mee8zsWpusPhfbJ_iWZH3LKDTHwKCBq6v4GUGipJTXgbiiBPg-MZ_bVjl2rPPdHRXMPpvMtxJChTeZ71tfVu7AbJ2GHvHU6gVm3RyEPDeGgmBt1WdyDi49Gw8weym8t5o-g33JAPLEOa73lg8h36NtFVmbXAR2P5oIV8pG1PXUNCtcGu_Lz8Zq1Kd-7AJBsFzMIELgRG2_CJCzEpir91cM9xfId-iqXQ7Vw1QWs8RDM5A7vESRh17UHcKHXyFk4srT0TGLkjTtsifUv6sA2AcHw3yJF6gc3nZoalTSghzJqA4" } } 返回一个字符串,而file_get_contents需要一个数组。如果您希望数组中的每一行都为implode,请使用implode

file

由于要添加换行符,因此可能需要fwrite($fopen, implode(",\n", file($data)));

通过将file($data, FILE_IGNORE_NEW_LINES)移动到函数中,可以节省大量文件的打开和关闭操作。

答案 1 :(得分:0)

如注释中所述,file_get_contents不返回数组,而是返回字符串。如果您查看implode的php文档,它期望glue可以连接array的各个部分以及希望加入的array

如果您希望替换所有逗号后再换行,则应签出str_replace。它需要search(在您的情况下为,\n),replace的搜索内容(在您的情况下为空字符串:'')和想要的字符串中调整(subject)。

对于您而言,以下代码行可以在您的save函数中编写。

fwrite($fopen, str_replace(',\n', '', file_get_contents($data)));